例
次の例では、トレース・メッセージを Java コンソールに送る方法を 示します。この例では、以下のアクション・エレメントが使用されています: トレースと変数更新。
このマクロ・スクリプトのテキストを本書からシステム・クリップボードにコピーし、 システム・クリップボードからコード・エディターにコピーできます (本書からコード・エディターへのスクリプトのコピー・アンド・ペーストを参照)。このスクリプトをマクロ・エディターに保管した後、マクロ・エディターまたはコード・エディターを使用してスクリプトを編集できます。
この例については、次の点に注意してください。 図 1. サンプル・コード TRACE
このスクリプトにより、マクロ・ランタイムは次のデータを Java コンソール に送ります。
- この例は、TRACE という名前の 1 つのマクロ・スクリプト全体で構成されます。
- <create> エレメントが
$strData$という名前のストリング変数を作成し、オリジナル値'Original value'に初期化します。 - 最初のアクションは、トレース・テキストを
'The value is' + $strData$に設定したトレース・アクションです。 - 2 番目のアクションは、変数 $strData$ を新しい値
'Updated valueに設定する変数更新アクションです。 - 3 番目のアクションは、最初のトレース・アクションと同じもう 1 つの トレース・アクションです。
<HAScript name="TRACE" description=" " timeout="60000" pausetime="300"
promptall="true" author="" creationdate="" supressclearevents="false"
usevars="true" ignorepauseforenhancedtn="false"
delayifnotenhancedtn="0">
<vars>
<create name="$strData$" type="string" value="'Original value'" />
</vars>
<screen name="Screen1" entryscreen="true" exitscreen="false" transient="false">
<description>
<oia status="NOTINHIBITED" optional="false" invertmatch="false" />
</description>
<actions>
<trace type="SYSOUT" value="'The value is '+$strData$" />
<varupdate name="$strData$" value="'Updated value'" />
<trace type="SYSOUT" value="'The value is '+$strData$" />
</actions>
<nextscreens timeout="0" >
</nextscreens>
</screen>The value is +{$strData$ = Original value}
The value is +{$strData$ = Updated value}上記のトレース出力の 中で、$strData$ の値を単に表示する代わりに、デバッグ・アクションが変数の 名前とその値の両方を中括弧 {} の中に表示している点に注意してください。