ArcGIS Workflow Manager のパスは、ワークフローのステップを接続します。 各ステップに複数のパスを構成でき、前のステップの結果に基づいて、ワークフローの次のステップをユーザーやグループに動的に割り当てることができます。
ワークフロー ダイアグラムのステップにパスを追加および構成するには、次の手順を実行します。
- ワークフロー キャンバスで、パスを追加するステップの上にカーソルを置きます。
ステップの接続ポイントが表示されます。
- 接続ポイントをクリックし、ワークフロー内の他のステップの接続ポイントにドラッグします。
[パスの詳細] パネルが表示されます。
ヒント:
パスを削除するには、対象のパスをクリックして、Delete キーを押します。
- 必要に応じて、パスのノードをドラッグし、パスの形状や位置を変更します。
- [パスの詳細] パネルの [パスの割り当て] の下にある [入力タイプの変更] ドロップダウン矢印をクリックし、次のオプションのいずれかを選択します。
- [選択] - パスの割り当てに静的な値を選択します。
- [Arcade 式] - 動的なジョブ プロパティを使用して、実行時にパスの割り当てを決定します。
- [選択] を選択した場合、[パスの割り当て] ドロップダウン矢印をクリックし、次のオプションのいずれかを選択します。
- [ジョブ作成者] - ジョブを作成したユーザーにステップを再割り当てします。
- [ジョブ所有者] - ジョブを所有するユーザーにステップを再割り当てします。
- [最終実行者] - ステップを最初に実行したユーザーにステップを再割り当てします。
- [割り当ての維持] - 前のステップを実行したユーザーにステップを割り当てます。 これがデフォルトです。
- [<ユーザー名>] - 指定したユーザーにステップを割り当てます。
- [<グループ名>] - 指定したグループにステップを割り当てます。
ヒント:
また、[パスの割り当て] コンボ ボックスにキーワードを入力して、そのキーワードを含むオプションを表示するようにリストをフィルタリングすることもできます。
- [Arcade 式] を選択した場合は、以下を実行します。
- [Arcade 式] テキスト ボックスに ArcGIS Arcade 式を入力します。
ヒント:
[この入力は Arcade 式をサポートします] をクリックし、ArcGIS Arcade 式を選択して関連するテキスト ボックスに追加します。
- 次のパスの割り当てオプションの中から 1 つを選択します。
- [ユーザー] - Arcade 式が返したユーザーにステップを割り当てます。
- [グループ] - Arcade 式が返したグループにステップを割り当てます。
注意:
Arcade 式がユーザーまたはグループを返さない場合、そのステップは未割り当てのため、ユーザーまたはグループに手動で割り当てる必要があります。
- [Arcade 式] テキスト ボックスに ArcGIS Arcade 式を入力します。
- パスの割り当てがステップをグループに割り当てるように構成されている場合、必要に応じて [グループ割り当てを強制的に実行] チェックボックスをオンにし、ステップを実行しているユーザーがグループのメンバーであっても、ステップが常にグループに割り当てられるようにします。
- 必要に応じて、[ステータス] ドロップダウン矢印をクリックし、パスをたどる際にジョブに割り当てるステータスを選択します。
[ステータス] コンボ ボックスにカスタム ステータス名を入力することもできます。
- 必要に応じて、次の [パス ロジック] オプションのいずれかを選択します。
-
[戻り値] - 直前に実行したステップからの戻り値を評価し、ワークフロー ダイアグラムの次のステップを決定します。
たとえば、ステップは、Return Code = Success と Return Code = Failure の 2 つのパスで構成できます。 ステップが正常に実行された場合、ジョブは次のステップに進みます。 ステップが失敗した場合、ステップを再度実行するよう求められます。 複数の戻り値の組み合わせは、AND および OR 論理演算子を使用して管理できます。 たとえば、2 つの戻り値が構成され、OR 論理演算子が使用されている場合、ステップの戻り値がいずれかの値に一致した際にパスがたどられます。 ただし、AND 論理演算子が使用されている場合、ステップの戻り値が両方の値に一致した際にのみ、パスがたどられます。 戻り値を追加するには、[リターン コードの追加] をクリックします。
[Arcade 式] - 直前に実行したステップからの戻り値を評価するか、Arcade 式を使用して実行されたステップの出力値を評価することで、ダイアグラムの次のステップを決定します。
たとえば、Web リクエストの送信ステップの Status 出力値が 200 に等しい応答コードを返した場合、ジョブは次のステップ JobOutputValue($Job, 'd27395ec-ddfe-2b11-777a-6df02e86d835', 'Status') == 200 に進みます。 パスでサポートされている Arcade 式の値は、Boolean、日付、ドメイン、double、整数、および文字列です。
- [任意] - 前のステップの戻り値にかかわらず、ワークフローの次のステップに進みます。
-
- ステップを繰り返し、パスをさらに追加および構成します。