# AddExpression

マニュアル > コントロールリファレンス > 全コントロール共通 > 共通メソッド > # AddExpression |

| 式の登録を行います。 構文 AddExpression( Name, Expression [,Ontimer = -1] [,Offtimer = -1] ) パラメータ
Name
| 型： | 文字
| 式名。配列として複数の式名を指定することが可能。
Expression
| 型： | 文字
| 式。配列として複数の式を指定することが可能。式はバインド書式で記述する。 例）"U01.F01.T01" 例）"U01.F01.T01+ U01.F01.T02" 例）"U01.F01.T01 > 100"
Ontimer
| 型： | 文字
| Onと識別するまでの待ち時間（ms）。配列として指定可能。 -1は待ち時間指定無し。 OffからOnに変化した後、ontimerで指定した時間以上経過すると、OnExpressionValueChanged が発生する。時間が経過しない間にOffに戻るとOnExpressionValueChanged は発生しない（Offtimerに-1を指定した場合、値変化後、Ontimerで指定した時間以上経過すると、OnExpressionValueChanged が発生する）。
Offtimer
| 型： | 数値
| Offと識別するまでの待ち時間（ms）。配列として指定可能。 -1は待ち時間指定無し。 OnからOffに変化した後、offtimerで指定した時間以上経過すると、OnExpressionValueChanged が発生する。時間が経過しない間にOnに戻るとOnExpressionValueChanged は発生しない。
戻り値
| 型： | ブール
| FALSE - 失敗。TRUE - 成功。
解説
式の登録を行います。登録後は、式の値が変化したときにOnExpressionValueChangedイベントが呼び出されるようになります。イベントは、AddExpressionで登録したオブジェクト内で発生します。
例
タグを登録したオブジェクトのスクリプト内でGetValを呼び出す場合
    event OnInitialize()
    {
     AddExpression("EX01", "U01.F01.T01 + U01.F01.T02");
    }

    event OnExpressionValueChanged (name,value,firstevent)
    {
     SvsDump(value);
    }
複数の式をまとめて扱いたい時は、式名と式を配列として指定することもできます。 どれか１つでもAddExpressionに失敗した場合、返値はFALSEになります。途中で、AddExpressionに失敗した式があった場合でも、AddExpressionは最後の式まで行われます。 複数のタグをまとめて扱う場合
    var vNames = c("EX01"," EX02"," EX03");
    var vExpressions = c("U01.F01.T01 + U01.F01.T02", "U01.F01.T01 == T", "U01.F01.T01 > 100");

    event OnInitialize()
    {
     AddExpression(vNames, vExpressions);
    }

    event OnExpressionValueChanged(name,value,firstevent)
    {
     if (name == vNames[0])
     {
      //処理
     }
     else if (name == vNames[1])
     {
      //処理
     }
    }
サポート対象
| ○ | スクリプトアクション
サーバのスクリプトVer2アクションで使用可能
| × |
ブラウザスクリプト
ブラウザのスクリプトにて使用可能
| × |
演算式構文
演算式構文（バインド書式など）にて使用可能
参照 SvsDump SvsGetActionName AddExpression DelExpression DelAllExpression