このタスクは、あるワークフローから別のワークフローを開始するために使用されます。このタスクでは、より小さく管理しやすいワークフローを作成し、ワークフローの実行タスクを使用してそれらをリンクすることができます。
このタスクを使用して、[Anaplan] → [Consolidation] → [Processes] → [Calculations] フォルダー内のすぐに使用できるワークフローを呼び出すこともできます。たとえば、構成済みのワークフロー プロセスから、すぐに使用できる連結の実行ワークフロー プロセスを呼び出すことができます。
構成ペインのパラメーター
このタスクは、ワークフロー プロセス内で実行される別のワークフロー プロセスをトリガーします。ワークフローの実行タスクを定義するときは、開始するワークフロー プロセスを選択し、非同期モードと同期モードのどちらで実行するかを選択します。必要に応じて、選択したワークフローに渡すパラメーターを指定できます。
主なパラメーターは次のとおりです。
| パラメーター | 説明 |
| Name | タスクに表示される名前を入力します。 |
| Workflow | 実行するワークフローの場所と名前を選択します。 |
| Asynchronous | 呼び出されるワークフローを非同期モードと同期モードのどちらで実行するかを指定します。
|
| Start Options | これらのフィールドでは、ワークフローに渡すパラメーターを指定できます。 たとえば、親ワークフローから子ワークフローに渡すエンティティ、期間、シナリオを定義できます。 |
| Advance Rule | タスクを進める方法を指定します。デフォルトは [All predecessors have completed] です。 以下のオプションから選択します。
|
ワークフローの実行タスクの構成
ワークフローの実行タスクを構成する方法は以下のとおりです。
- 既存のワークフローを編集します。
- Workflow ツールボックスの [Control] セクションからワークフローの実行タスクを追加します。
- ワークフローの実行 タスクを選択し、編集アイコンを選択して、[Task Configuration] ペインでパラメーターを編集します。
- デフォルトの名前として「Run Workflow X」があらかじめ入力されています。
この名前は変更できます。 - 実行するワークフローを選択する方法は以下のとおりです。
- [Workflow] フィールドの下にある [Search] を選択します。
- ファイル ブラウザーに移動して、実行する既存のワークフローを選択します。
たとえば、[Fluence] → [Consolidation] → [Processes] → [Calculations] フォルダーの [Run Consolidation] ワークフローに移動します。これがデフォルトのワークフローです。 - ワークフローを非同期モードと同期モードのどちらで実行するかを選択します。
- [New Parameter] を選択し、ワークフローに必要なパラメーターを作成します。
- 利用可能なオプションのリストから [Advance Rule] を選択します。
- [OK] を選択して [Task Configuration] ペインで変更を適用します。
- [Save] を選択してワークフローを保存します。
- ワークフローを開始するには、[Workflow Editor] ツールバーで [Play] を選択します。
ワークフロー プロセスが開始されます。
ワークフローにパラメーターが必要な場合は、パラメーター値を設定するように求められます。このリストは変わる可能性があり、[Process Options] を設定するときに選択したフォームによって異なります。
- [Asynchronous] を選択した場合、[Run Consolidation] ワークフローが実行され、親ワークフローも引き続き実行されます。
- [Asynchronous] を選択しなかった場合、親ワークフローはワークフロー実行プロセスが完了するまで待機してから、残りのタスクを続行します。
ユースケース
連結の実行ワークフローには、[Entity]、[Date]、[Scenario] の各パラメーターとともにその他のパラメーターが必要です。 [Entity]、[Date]、[Scenario] に加えて、プロセスではユーザーとモデルを定義するためのパラメーターが必要です。これらはグローバル変数を使用して設定されているか、ハードコードされているため、ここで再定義する必要はありません。
どのパラメーターを渡す必要があるかを判断するには、ワークフローを調べる必要があります。
親ワークフローのプロセス パラメーターから渡される三つのパラメーターを定義します。
- [Name] はパラメーターの名前です。
- [Value] では、親ワークフローの開始時にプロセス パラメーターで選択された値を使用する構文を使用します。
- [Scenario] は、{ProcessParameter.Scenario.Name} を使用する代わりに [Actual] にハードコードできます。
親ワークフローではパラメーターを設定し、そのパラメーターは子ワークフローに渡されて特定のタスクを実行します。プロセス パラメーターを使用すると、子ワークフローで親ワークフローのロジック又はユーザー入力によって定義された値を正しく使用するようになり、プロセスが動的かつ柔軟になります。