Skip to content

条件で分岐する ​

パス を使うと、データに応じて実行ごとに異なるルートへ進めます。たとえば緊急のチケットと通常のチケットを分けて処理できます。このガイドでは、注文を金額で 3 つの分岐に振り分けます。

1. パスのステップを追加する ​

  1. フローを分けたい位置で ステップを追加 をクリックし、組み込み を開いて パス を選びます。
  2. キャンバスには Paths のステップと、その下の分岐が表示されます。分岐はそれぞれ独立した Path のステップです。
Route by amount という Paths のステップの下に Path A・B・C の 3 つの分岐があり、それぞれにコードのステップが続いている

Paths のステップ自体には設定項目がなく、条件は各分岐に設定します。分岐を追加するには、Paths のステップのすぐ下の +(Add Path)をクリックします。

キャンバスが読みやすいよう、分岐の名前を「100 超」「10〜100」「10 未満」のように変更しましょう。

2. 分岐ごとに条件を設定する ​

分岐を選び、パスモード を選びます。

パスモード分岐が実行されるとき
条件に基づく条件が真のとき。
常に実行(条件をバイパス)毎回。
フォールバック(条件が一致しない場合)ほかのどの分岐も一致しなかったときだけ。

条件に基づく では、条件を入力します。

  • フィールド: 確認する値。$ を入力して選びます(例: ループ.currentItem.amount)。
  • 演算子: 比べ方(例: 数値: より大きい)。文字列・数値・日付・真偽値それぞれに演算子があります。一覧 を参照してください。
  • 値: 比べる相手(例: 100)。空である など、値が不要な演算子もあります。
Path A の設定。パスモードは条件に基づく、条件のフィールドは Loop orders.amount、演算子は Number: Greater Than、値は 100

条件を組み合わせるには:

  • 追加 (AND) は、さらに 満たすべき条件を追加します。
  • 追加 (OR) は、別のグループを追加します。どれか のグループが真なら分岐が一致します。

たとえば「金額が 100 超 かつ 国が JP、または VIP 顧客」は 2 つのグループです。1 つ目は AND の条件 2 つ、2 つ目は条件 1 つです。

3. 分岐ごとのステップを追加する ​

分岐の下の + をクリックして、そのルートで実行するステップを追加します。

1 つの分岐だけを実行する ​

条件が真の分岐は すべて 実行され、最初の 1 つだけではありません。「どちらか一方」にするには:

  • 「100 より大きい」「10〜100」「10 より小さい」のように、同時に真にならない条件にします。
  • 最後の分岐を フォールバック にすると、ほかで拾えなかったものも必ずどこかのルートに進みます。

フォールバックの分岐は 1 つのパスに 1 つだけで、常に実行 と フォールバック は同じパスに置けません。

どの分岐が実行されたか確認する ​

実行履歴 で実行を開きます。通らなかった分岐のステップは実行されていません。後のステップがそれらを参照していると、参照はテキストのまま残ります。参照が見つからないとき を参照してください。

関連ページ ​