$ZTRIgger()

トリガ定義を検査またはロードします。$ZTRIGGER() 関数の書式は次のとおりです:

$ZTRIgger(expr1[,expr2]) 
[注意] 注意

$ZTRIGGER() アクション(削除または選択)は、指定された署名と一致するすべての領域内のすべてのトリガに適用されます。引数が不完全なトリガ・シグネチャ、たとえば名前のみを指定する場合、仕様は複数のトリガと一致し、それらのすべてにトリガまたは選択を適用できます。FISでは、署名の範囲を選択して分析する前に、その署名の範囲を選択して分析することをお勧めします。

$ZTRIGGER()の例

例:

GTM>set X=$ztrigger("S")
GTM>

この例では、データベースに格納されている現在のトリガ定義を表示します。

GTM>set X=$ztrigger("i","+^Acct(sub=:) -command=set -xecute=""set ^X($ztvalue)=sub""")
GTM>

この例では、^Acct. の最初のレベルノードのトリガ定義を追加します。

例:

GTM>set trigstr="+^a -commands=S -xecute=<<"_$c(10)_" do ^twork1"_$c(10)_" do ^twork2"_$c(10) write $ztrigger("item",trigstr)

この例では、$ztrigger("ITEM",<multi-line-trigger-definition>) の使い方を示します。ここで、<< は、複数行 -XECUTE文字列の定義を表し、$c(10) は改行文字区切り文字を表します。$ztrigger("FILE") 形式とは異なり、$ztrigger( "ITEM"、<multi-line-trigger-definition >) はトリガ定義を、>> で終了する必要はありません。

例:

GTM>write $ztrigger("file","agbl.trg")
1
GTM>

この例は、以前の $ztrigger( "ITEM") の例と同じです。この例では、agbl.trg に次のマルチ・ライン・トリガ定義が含まれています。

+^a -commands=S -xecute=<<
 do ^twork1
 do ^twork2
>>

$ztrigger("ITEM") とは異なり、$ztrigger("FILE") の使用法では、トリガ定義を終了する必要があります>>

inserted by FC2 system