一般的な関数
変数
これらの一般変数を使用して、実行に関する詳細を特定できます。
executionID:このシナリオ実行のIDtriggerTimestamp:この実行がトリガーされた時間scenarioID:現在実行中のシナリオの IDscenarioName:現在実行中のシナリオの名前operationsConsumed:シナリオのその時点で使用された操作の数。
GET(オブジェクトまたは配列パス)
オブジェクトまたは配列の値のパスを返します。 ネストされたオブジェクトにアクセスするには、ドット表記を使用します。 配列内の最初の項目はインデックス 1 です。
例:
get( array ; 1 + 1 )get( array ; 5.raw_name )get( object ; raw_name )get( object ; raw_name.sub_raw_name )
IF(式;値 1;値 2)
式が true に評価される場合は、value1 を返します。それ以外の場合は value2 を返します。
2つ以上の式がtrueと評価された場合にのみ値を返すif ステートメントを作成するには、and キーワードを使用します。
if文を組み合わせるには、and演算子とor演算子を使用します。
例:
-
if( 1 = 1 ; A ; B )戻り値 A
-
if( 1 = 2 ; A ; B )戻り値 B
-
if( 1 = 2 and 1 = 2 ; A ; B )戻り値 B
ifempty (value1; value2)
この値が空でない場合は、value1 を返します。それ以外の場合は、value2 を返します。
例:
-
ifempty(A;B)戻り値 A
-
ifempty(unknown;B)戻り値 B
-
ifempty("";B)戻り値 B
switch (expression; value1; result1; [value2; result2; …]; [else])
値のリストに対して1つの値(式と呼ばれる)を評価します。最初に一致する値に対応する結果を返します。 else値を含めるには、最後の式または値の後に値を追加します。
例:
-
switch( B ; A ; 1 ; B ; 2 ; C ; 3 )戻り値 2
-
switch( C ; A ; 1 ; B ; 2 ; C ; 3 )戻り値 3
-
switch( X ; A ; 1 ; B ; 2 ; C ; 3 ; 4 )戻り値 4
この関数では、式が適用されない場合に返される値は4です(
else値)。
omit(object; key1; [key2; …])
オブジェクトのキーを省略し、残りのキーを返します。
例:
omit( ユーザー ; パスワード )
パスワードを除くユーザー情報のコレクションを返します。
pick(オブジェクト; キー1; [キー2; …])
オブジェクトから指定されたキーのみを選択します。
例:
pick( ユーザー ; パスワード ; メール )
ユーザーのパスワードとメールアドレスのみのコレクションを返します。
mergeCollections (collection1; collection2)
キーと値のペアを組み合わせることで、2つのコレクションを結合します。 両方のコレクションに同じキーが含まれている場合、2番目のコレクションの値は1番目のコレクションの値を上書きします。
isBlank (value)
値がnullまたは空の文字列の場合はtrueを返し、それ以外の場合はfalseを返します。 ifEmptyとは異なり、この関数は数値0または空白のみの文字列を空白として扱いません。
例:
-
isBlank("")trueを返します
-
isBlank(null)trueを返します
-
isBlank("Hello")falseを返します
-
isBlank(0)falseを返します
-
isBlank(" ")falseを返します
in (value; value1; value2; …)
値が指定された値のいずれかに等しい場合、trueを返します(厳密な等号、型強制なし)。
例:
-
in("B"; "A"; "B"; "C")trueを返します
-
in("D"; "A"; "B"; "C")falseを返します
-
in(2; 1; 2; 3)trueを返します
-
in("2"; 1; 2; 3)falseを返します
ifin (value; value1; value2; …; trueExpression; falseExpression)
値が指定された一致値のいずれかに一致する場合はtrueExpressionを返し、それ以外の場合はfalseExpressionを返します。 少なくとも3つの引数(値、一致値、trueExpression + falseExpression)が必要です。
例:
-
ifin("B"; "A"; "B"; "yes"; "no")yesを返します
-
ifin("D"; "A"; "B"; "yes"; "no")返品数no
-
ifin("X"; "X"; "found"; "not found")返品数が見つかりました
case (indexNumber;値1;値2; …)
インデックス番号(1 ベース)で指定された位置の値を返します。 インデックスが範囲外であるか、0である場合、nullを返します。
例:
-
case(1; "Sun"; "Mon"; "Tue")太陽を返します
-
case(2; "Sun"; "Mon"; "Tue")月を返します
-
case(3; "Sun"; "Mon"; "Tue")時間を返します
-
case(5; "a"; "b")nullを返します
case(dayOfWeek(date); "Sun"; "Mon"; "Tue"; "Wed"; "Thu"; "Fri"; "Sat")