フロー制御アクション
既定では、フローは、ワークスペースに表示されるアクションの番号順に、あるアクションから次のアクションへと進みます。 ただし、フロー制御アクションは、必要に応じて通常の順序を中断し、リダイレクトすることができます。
移動先アクションやサブフローの終了アクションなどの特定のアクションを使用すると、フローの既定の実行順序を中断し、同じサブフローまたは別のサブフロー内の別のポイントにフローを進めることができます。
ラベル アクションは、フローを進めるための移動先アクションの参照ポイントを作成します。
サブフローの実行アクションは、このアクションが配置されているサブフローを中断し、別のサブフローを実行します。 2 番目のサブフローが完了すると、フローは元のサブフローに戻されて実行を継続します。 多くの場合、これらのサブフローは条件と組み合わせて使用されます。
フロー制御アクション
参照目的のコメントを入力するには、コメント アクションを使用します。 コメントを使用すると、フローの設計が容易になり、ユーザーはメモを作成し、アクションの実装とフローの設計のロジックを説明することができます。 コメントは、フロー ワークスペースにテキストの行として表示されます。 コメント アクションの コメント フィールドにテキストを入力します。
![[コメント] アクションのプロパティ ダイアログのスクリーンショット。](media/comment-action-properties.png)
ラベル アクションでマークされたフロー内の特定の目的ポイントに、フローを進めることができます。 ラベル名 フィールドにラベルの名前を入力します。
![[ラベル] アクションのプロパティ ダイアログのスクリーンショット。](media/label-action-properties.png)
ラベル アクションを挿入したら、移動先アクションを使用して、ドロップダウン リストから以前に入力したラベルを選択し、フローをそのラベルに進めることができます。

フローの任意のポイントで別のサブフローを実行するには、サブフローの実行アクションを使用します。 サブフローが完了すると、フローは次のアクションの処理を継続します。 サブフローを作成したら、サブフローの実行 ドロップダウン リストから、実行する特定のサブフローを選択できます。
![[サブフローの実行] アクションのプロパティ ダイアログのスクリーンショット。](media/run-function-action-properties.png)
サブフローを停止して、そのフローが実行されたポイントに戻るには、サブフローの終了を使用します。 このアクションにはプロパティはありません。 サブフローの終了アクションはサブフローの終わりには必要ありません。 サブフロー内のすべてのアクションが実行されると、サブフローの実行が終了した時点でフローが続行されます。
フロー全体の実行を停止するには、フローの停止アクションを使用します。 エラー メッセージ付きフローを停止するには、終了フローをエラー メッセージ付きに設定し、表示するメッセージを指定します。

失敗する可能性またはエラー ブロックで誤った結果を生成する可能性があるアクションを配置します。 ブロック エラー発生時アクションと、それに対応する終了アクションが、エラー ブロックの作成に使用されます。 エラー ブロックにアクションを配置して、その中のアクションの少なくとも 1 つが失敗した場合にブロック全体の完了が試行されないようにします。
次の表のブロック内でエラーが発生したときに、記述された操作を任意に組み合わせて実行するためのプロパティを構成します。
| 操作 | 説明 |
|---|---|
| 変数の設定 | 設定する変数と値を指定するか、新しい変数に値を設定します。 |
| サブフローの実行 | サブフローのリストから、実行するサブフローを指定します。 |
| 次のアクションに移動 | 例外ブロックでエラーを生成したアクションの直後のアクションからフローの実行を継続します。 |
| アクションの繰り返し | エラーを生成したアクションを再試行します。 |
| ラベルに移動 | 指定したラベルからのフローの実行を続行します。 |
| ブロックの先頭に移動する | 例外ブロック内のアクションを最初から再試行するようにフローを進めます。 |
| ブロックの末尾に移動する | ブロックの終了までフローを進めます。 |
![[ブロック エラー発生時] アクションのプロパティ ダイアログのスクリーンショット。](media/begin-exception-block-action-properties.png)
最後のエラーを取得は、フローのトラブルシューティングをサポートする便利な方法です。 このアクションでは、LastError というエラー型の変数に最後のエラーが格納されます。この変数は、フローで最後に発生したエラーの詳細を示します。 このアクションにはエラーをクリアするパラメーター トグルがあります (既定値は false)。このパラメーター トグルにより変数がクリアされ、次回フローがエラーを取得するときに、同じエラー値が取得されなくなります。
リージョン アクションと対応するエンド リージョンアクションを使用して、フロー内にあるアクションのグループの開始と終了をマークします。 リージョンの名前は、テキスト入力フィールドを使用して入力できます。 リージョンをフローに追加すると、エディターによってエンド リージョンが自動的に追加されます。 その後、これらのリージョン間にステップを追加したり、既存のステップをドラッグ アンド ドロップしたりすることができます。
待機アクションを使用すると、フローの実行を数秒間停止できます。 待機アクションの 期間 フィールドに、待機する秒数を入力します。
ここでは、デスクトップ フローを作成するときに使用できるフロー制御アクションに関する基礎を学習しました。 続いて、知識チェックを行いましょう。