一般的な関数
変数
これらの一般変数を使用して、実行に関する詳細を特定できます。
executionId:このシナリオ実行のIDscenarioId:現在実行中のシナリオの IDscenarioName:現在実行中のシナリオの名前scenarioUrl: Fusion ユーザーインターフェイスの現在のシナリオへのリンクexecutionUrl: Fusion ユーザーインターフェイスの現在のシナリオ実行へのリンクscenarioApiUrl:現在のシナリオのFusion API URLexecutionApiUrl:現在の実行の詳細のFusion API URLteamId:現在のシナリオを所有するFusion チームのIDorganizationId:現在の実行に関連付けられているFusion組織のID。 これはAdobe IMS組織IDではありません。triggerTimestamp:この実行がトリガーされた時間operationsConsumed:シナリオのその時点で使用された操作の数。
変数名では、大文字と小文字が区別されます。 例えば、scenarioURLではなくscenarioUrlを使用します。
URLを作成したり、チームや組織のIDをハードコーディングしたりすることなく、マッピングされたフィールドでこれらの変数を使用できます。 例えば、通知のマッピング済みテキストフィールドに次の項目を含めることができます。
Scenario: {{scenarioName}}
Open scenario: {{scenarioUrl}}
Open execution: {{executionUrl}}
Team: {{teamId}}
Organization: {{organizationId}}
これらの変数を使用する場合は、次の点に注意してください。
- 値は、シナリオの実行時に解決されます。 マッピングパネルには変数が一覧表示されますが、値はプレビューされません。
scenarioUrlとexecutionUrlは、シナリオとFusion ユーザーインターフェイスの実行にリンクしています。scenarioApiUrlとexecutionApiUrlはAPI エンドポイント URLであり、Fusion ページへのリンクではありません。- API URL変数は、テキストのみを返します。 リクエストを行ったり、認証情報を提供したりすることはありません。 通常のAPI認証と権限は引き続き適用されます。
- リンクは追加のアクセス権を付与しません。 通常のFusion権限が適用されます。
- サンドボックスの実行や履歴同期がオフになっている実行など、実行履歴に保存されていない実行に対しては、
executionUrlは生成されません。 生成されたリンクは、使用した時点で実行の詳細が利用可能であることを保証するものではありません。 - テンプレートまたは保存されていないシナリオに対して
scenarioUrlを生成することはできません。 - URLを生成できない場合、変数には値がありません。
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")