MapFunctionName

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