このタスクは、あるワークフローから別のワークフローを開始するために使用されます。このタスクでは、より小さく管理しやすいワークフローを作成し、ワークフローの実行タスクを使用してそれらをリンクすることができます。

このタスクを使用して、[Anaplan] → [Consolidation] → [Processes] → [Calculations] フォルダー内のすぐに使用できるワークフローを呼び出すこともできます。たとえば、構成済みのワークフロー プロセスから、すぐに使用できる連結の実行ワークフロー プロセスを呼び出すことができます。

このタスクは、ワークフロー プロセス内で実行される別のワークフロー プロセスをトリガーします。ワークフローの実行タスクを定義するときは、開始するワークフロー プロセスを選択し、非同期モードと同期モードのどちらで実行するかを選択します。必要に応じて、選択したワークフローに渡すパラメーターを指定できます。

主なパラメーターは次のとおりです。

パラメーター説明
Nameタスクに表示される名前を入力します。
Workflow実行するワークフローの場所と名前を選択します。
Asynchronous

呼び出されるワークフローを非同期モードと同期モードのどちらで実行するかを指定します。 

  • Asynchronous – Selected:
    • 選択したワークフロー プロセスが開始されると、現在のワークフロー プロセスがすぐに続行されます。 
  • Asynchronous – Not Selected:
    • 現在のワークフロー プロセスは、選択したワークフロー プロセスが完了するまで待機します。
Start Options

これらのフィールドでは、ワークフローに渡すパラメーターを指定できます。 

たとえば、親ワークフローから子ワークフローに渡すエンティティ、期間、シナリオを定義できます。

Advance Rule

タスクを進める方法を指定します。デフォルトは [All predecessors have completed] です。

以下のオプションから選択します。

  • Every time a predecessor completes:
    • 前のタスクのいずれかが完了すると、現在のタスクが開始されます。この場合、前のタスクが三つあると、現在のタスクは 3 回実行されます。
  • All predecessors have been completed:
    • 現在のタスクの前のすべてのタスクが完了すると、現在のタスクが開始されます。
  • First time a predecessor completes:
    • 前のタスクのいずれかが完了すると、現在のタスクが開始され、1 回だけ開始されます。

ワークフローの実行タスクを構成する方法は以下のとおりです。

  1. 既存のワークフローを編集します。
  2. Workflow ツールボックスの [Control] セクションからワークフローの実行タスクを追加します。
  3. ワークフローの実行 タスクを選択し、編集アイコンを選択して、[Task Configuration] ペインでパラメーターを編集します。 
  4. デフォルトの名前として「Run Workflow X」があらかじめ入力されています。
    この名前は変更できます。
  5. 実行するワークフローを選択する方法は以下のとおりです。
    1. [Workflow] フィールドの下にある [Search] を選択します。 
    2. ファイル ブラウザーに移動して、実行する既存のワークフローを選択します。
      たとえば、[Fluence] → [Consolidation] → [Processes] → [Calculations] フォルダーの [Run Consolidation] ワークフローに移動します。これがデフォルトのワークフローです。
    3. ワークフローを非同期モードと同期モードのどちらで実行するかを選択します。
    4. [New Parameter] を選択し、ワークフローに必要なパラメーターを作成します。
    5. 利用可能なオプションのリストから [Advance Rule] を選択します。 
  6. [OK] を選択して [Task Configuration] ペインで変更を適用します。
  7. [Save] を選択してワークフローを保存します。
  8. ワークフローを開始するには、[Workflow Editor] ツールバーで [Play] を選択します。
    ワークフロー プロセスが開始されます。

ワークフローにパラメーターが必要な場合は、パラメーター値を設定するように求められます。このリストは変わる可能性があり、[Process Options] を設定するときに選択したフォームによって異なります。 

  • [Asynchronous] を選択した場合、[Run Consolidation] ワークフローが実行され、親ワークフローも引き続き実行されます。 
  • [Asynchronous] を選択しなかった場合、親ワークフローはワークフロー実行プロセスが完了するまで待機してから、残りのタスクを続行します。

連結の実行ワークフローには、[Entity]、[Date]、[Scenario] の各パラメーターとともにその他のパラメーターが必要です。 [Entity]、[Date]、[Scenario] に加えて、プロセスではユーザーとモデルを定義するためのパラメーターが必要です。これらはグローバル変数を使用して設定されているか、ハードコードされているため、ここで再定義する必要はありません。 

どのパラメーターを渡す必要があるかを判断するには、ワークフローを調べる必要があります。

親ワークフローのプロセス パラメーターから渡される三つのパラメーターを定義します。 

  • [Name] はパラメーターの名前です。
  • [Value] では、親ワークフローの開始時にプロセス パラメーターで選択された値を使用する構文を使用します。
Run Workflow task
  • [Scenario] は、{ProcessParameter.Scenario.Name} を使用する代わりに [Actual] にハードコードできます。

親ワークフローではパラメーターを設定し、そのパラメーターは子ワークフローに渡されて特定のタスクを実行します。プロセス パラメーターを使用すると、子ワークフローで親ワークフローのロジック又はユーザー入力によって定義された値を正しく使用するようになり、プロセスが動的かつ柔軟になります。