Go back to フローロジック
フロー内の前のステップに戻り、一連のアクションを繰り返します。
ファミリーリリースの要件
Washington DC ファミリーリリース以降に作成された新しいフローにのみ、Go back to フローロジックを追加できます。Washington DC ファミリーリリースより前のバージョンで作成されたフローは、Go back to フローロジックをサポートしていません。
有効な Go back to の配置
Go back to フローロジックを追加できるのは、フローの特定の部分のみです。
- Go back to フローロジックは、親フローロジックブロックの分岐内にある必要があります。
- If、Else If、または Else フローロジックの Then 分岐
- Make a decision フローロジックの Answer 分岐
- Try フローロジックの Catch 分岐
- Go back to フローロジックは、Error handler セクションの外にある必要があります。
有効な Go back to ターゲットステップ
Go back to フローロジックでは、有効な return ターゲットステップのみを選択できます。有効なターゲットステップは、次の条件をすべて満たす必要があります。
- ターゲットは、Go back to フローロジックの前のステップでなければなりません。
- ターゲットをフローの別の分岐内のステップにすることはできません。
- ターゲットを、Go back to フローロジックと同じ分岐内のステップにすることはできません。
- 非分岐フローロジックブロックに子 Go back to フローロジックも含まれている場合を除き、ターゲットを非分岐フローロジックブロック内のステップにすることはできません。
- ターゲットは、Do the following in parallel フローロジックを除き、非分岐フローロジックブロックの外のステップにすることができます。警告:親フローロジックブロックの外にあるターゲットステップを選択すると、現在のループが終了し、ループ反復回数がリセットされます。Go back to ループと親フローロジックブロックの別々のループ反復カウンターが表示されます。すべてのループは、ループの最大反復回数プロパティ (sn_flow_designer.max_iterations) によって制限されます。
入力
| 入力 | 説明 |
|---|---|
| Go back to ステップ | Go back to ステップのターゲットの条件を満たすフロー内のステップ。 |
フローの最初に戻る
この例では、トリガーレコードの承認タスクが却下されると、フローが最初のステップに戻ります。有効な Go back to ターゲットには、ステップ 1、2、および 3 が含まれます。ステップ 4 は、別の分岐内のステップであるためルール 2 に違反します。ステップ 5 と 6 は、フローの同じ分岐内のステップであるという点でルール 3 に違反しています。
出力
このフローロジックには出力はありません。
一般的なガイドライン
Go back to フローロジックを追加するときは、次の一般的なガイドラインを使用してください。
- フローの構造が完了したら、Go back to フローロジックを追加します。
- Go back to フローロジックが正しく機能するかどうかは、固定された一連のステップに依存しています。フローに有効なターゲットステップが含まれるまで、Go back to フローロジックを追加するのは待ってください。
- Go back to ステップの重複作成を避ける
- フローは、条件が満たされた最初の Go back to フローロジックを使用します。このフローでは、最初の Go back to フロー以降のすべての Go back to フローロジックのステップは無視されます。
- 無限ループの作成を避ける
- Go back to ループごとに、フローを再開するか、エラーをスローするかの条件を指定します。エラー条件および再開条件により、ループの最大反復回数 (sn_flow_designer.max_iterations プロパティ) に達するまで、フローは実行されません。If フローロジックを使用して、ループ終了条件を確認できます。たとえば、フローが Go back to フローロジックを実行した回数をカウントするフロー変数を作成します。フロー変数が制限に達したら、フローを終了します。
- Go back to フローロジックを削除して移動する
- Go back to フローロジックを追加した後は、別の場所に移動することはできません。現在の場所から削除し、別の有効な場所に追加することしかできません。