メインコンテンツまでスキップ
バージョン: 20 R7 BETA

SET MACRO PARAMETER

SET MACRO PARAMETER ( selector ; textParam )

引数説明
selectorInteger使用するセレクション
textParamText送られたテキスト

このコマンドはスレッドセーフではないため、プリエンプティブなコードには使えません。

説明

SET MACRO PARAMETERコマンドは、呼び出されたメソッドにテキストtextParamを挿入します。

テキストがメソッド内で選択された場合、引数selectorを使用して、テキストtextParamがすべてのメソッドテキストを置き換えるか、それとも選択されたテキストのみを置き換えるかを設定できます。セレクタには、テーマ"" に追加されている以下の定数を一つ渡します。

定数
Full method text倍長整数1
Highlighted method text倍長整数2

テキストが選択されていない場合、textParamがメソッドへ挿入されます。

GET MACRO PARAMETERとSET MACRO PARAMETERコマンドが正確に起動するには、新しい"バージョン" の属性が、以下のようにマクロ自体に記述されていなければなりません。

<macro name="MyMacro" version="2">
--- Text of macro ---
</macro>

例題

このマクロは新しいテキストを作成します。このテキストは呼び出しているメソッドへ返されます。

 var $input_text : Text
 var $output_text : Text
 GET MACRO PARAMETER(Highlighted method text;$input_text)
  //選択されたテキストはテーブル、つまり “[Customers]” と仮定する
 $output_text:=""
 $output_text:=$output_text+Command name(47)+"("+$input_text+")" //すべて選択する ([Customers])
 $output_text:=$output_text+"$i:="+Command name(76)+"("+$input_text+")" //セレクション ([Customers]) 内にある$i:=Records
 SET MACRO PARAMETER(Highlighted method text;$output_text)
  //新しいコードで選択されたテキストを置き換える

参照

GET MACRO PARAMETER