このアクションは、関数名マッピングを定義するために使用できます。つまり、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>