このアクションは、関数名マッピングを定義するために使用できます。つまり、Recorder は元の関数の代わりにラッパー関数 (スクリプトをコンパイル可能にするために、BDH ファイルなどに存在する必要があります) をスクリプト化します。このルールは関数パラメータを変更しないので、このようなラッパー関数は、元の関数と同じパラメータ リストを持つ必要があります。
条件が true を返す場合に、Recorder は、元の関数の代わりにラッパー関数をスクリプト化し、条件の評価の過程で、変数 FunctionName に何らかの値を保存します。
条件が、変数 BdhFileName に空でない文字列を保存する場合も、Recorder は、指定した BDH ファイルをインクルードするように use ステートメントをスクリプトに生成します。
このルールは、各 WebPageLink 関数呼び出しを MyWebPageLink 関数呼び出しで置換します。
<HttpScriptingRule>
<Name>Replace WebPageLink with my wrapper function</Name>
<Active>true</Active>
<Action>MapFunctionName</Action>
<Conditions>
<CompareData>
<ApplyTo>DefaultFunctionName</ApplyTo>
<Data>WebPageLink</Data>
</CompareData>
<Exists>
<ApplyTo>Literal:MyWebPageLink</ApplyTo>
<SaveAs>FunctionName</SaveAs>
</Exists>
<Exists>
<ApplyTo>Literal:MyFunctions.bdh</ApplyTo>
<SaveAs>BdhFileName</SaveAs>
</Exists>
</Conditions>
</HttpScriptingRule>