ForEach サブプロセスに含まれるさまざまなタスクで特殊な構文を使用して、保守しやすいワークフローを作成します。ForEach サブプロセスでは、構文を使用して、動的で柔軟なバースト ワークフロー プロセスを作成できます。

これらの構文を使用して、動的で柔軟なバースト ワークフロー プロセスを作成します。

構文説明
{{Subprocess}.Name}メンバー名に解決されます。E120
{{Subprocess}.Caption}メンバー キャプションに解決されます。Houston
{{Subprocess}.Key}

メンバー キーに解決されます。

キーが必要な特定のケースで使用されます。

12345
{{Subprocess}.PropertyName}指定された PropertyName のメンバー プロパティ値に解決されます。{{Subprocess}.Region} は「South」に解決されます。
{{{Subprocess}.Parent}.Name}親プロセスのメンバー名に解決されます。

{{{Subprocess}.Parent}.Name}

For Each タスク内のワークフローの実行タスク内から呼び出された場合は、E120 に解決されます。

たとえば、For Each サブプロセス内のワークフロー タスクに [Owners]、[Supervisors]、[Contributors] を割り当てる場合は、この構文を使用します。

以下を指定する際にこの構文を使用することもできます。

  • ファイル インポート タスク又はデータ転送タスクのデータ インポート定義
  • モデル エクスポート タスクでエクスポートするモデル ビュー
  • Anaplan XL の生成タスク内のオーバーライド ファイル名

ForEach サブプロセスにタスクを割り当てる方法は以下のとおりです

プロセスアクション
エンティティとロールの特定
  1. ForEach サブプロセスでバーストするエンティティを決定します。
  2. エンティティ名を含む命名規則を使用してロールを作成します。たとえば、「Controller_120_WF」や「Controller_210_WF」などです。
ロールの設定

命名規則に従った名前でシステム内にロールを作成します。例:

  • Controller_120_WF
  • Controller_210_WF
  • Controller_220_WF
  • Controller_250_WF
ForEach サブプロセスの構成

[Owner]、[Supervisors]、[Contributors] の各フィールドで {Subprocess.Name} 構文を使用して、ForEach サブプロセス内のエンティティ名に基づいてタスクを動的に割り当てます。

たとえば、次のような構成です。

  • Owner: {Subprocess.Name}
  • Supervisors: {Subprocess.Name}
  • Contributors: {Subprocess.Name}
ForEach プロセスの実行

ForEach プロセスが実行されると、エンティティ名に基づいてタスクが適切なロールに割り当てられます。

例:

  • エンティティ 120 では「Controller_120_WF
  • エンティティ 210 では「Controller_210_WF
  • エンティティ 220 では「Controller_220_WF
  • エンティティ 250 では「Controller_250_WF

ロールごとに複数のエンティティを処理する方法は以下のとおりです。

プロセスアクション
エンティティとロールの特定

単一のロールに割り当てられるエンティティを決定します。 

例:

  • エンティティ「220 (New York)」では「Controller_North
  • エンティティ「120 (Houston)」、「210 (Los Angeles)」、「250 (San Francisco)」では「Controller_South
各エンティティのプロパティの作成

タスクの割り当てに使用する各エンティティのプロパティを作成します。 

たとえば、「USA」の下の各エンティティに対して「WFContributor」というプロパティを作成します。

プロパティ ルールの設定

各エンティティの「WFContributor」プロパティに適切なロールを割り当てます。例:

  • エンティティ「220 (New York)」: Controller_North
  • エンティティ「120 (Houston)」: Controller_South
  • エンティティ「210 (Los Angeles)」: Controller_South
  • エンティティ「250 (San Francisco)」: Controller_South
ForEach サブプロセスの構成

ForEach サブプロセスでは、{Subprocess.PropertyName} 構文を使用して、プロパティ値に基づいてタスクを動的に割り当てます。

例:

  • Owner: {Subprocess.WFContributor}.
  • Supervisors: {Subprocess.WFContributor}.
  • Contributors: {Subprocess.WFContributor}.
ForEach プロセスの実行

ForEach プロセスが実行されると、「WFContributor」プロパティ値に基づいてタスクが適切なロールに割り当てられます。

例:

  • エンティティ「220 (New York)」では「Controller_North
  • エンティティ「120 (Houston)」、「210 (Los Angeles)」、「250 (San Francisco)」では「Controller_South

上記の手法は、ファイル インポート タスクでデータ インポート定義を指定する場合、及び ForEach サブプロセスのモデル エクスポート タスクでモデル ビューを指定する場合に使用します。

  • エンティティごとに単一のロール:
    • {Subprocess.Name} 構文を使用して、エンティティにちなんで名付けられたロールにタスクを割り当てます。
    • {Subprocess.Name} 構文を使用して、ファイル インポート タスクでデータ インポート定義を指定します。
    • {Subprocess.MemberCaption} 構文を使用して、モデル エクスポート タスクでモデル ビューを指定します。
  • ロールごとに複数のエンティティ:
    • たとえば、各エンティティに対して「WFContributor」などのプロパティを作成します。
    • 各エンティティのプロパティにロールを割り当てます。
    • {Subprocess.PropertyName} 構文を使用して、プロパティ値に基づいてタスクを割り当てます。
    • {Subprocess.PropertyName} 構文を使用して、ファイル インポート タスクでデータ インポート定義を指定します。
    • {Subprocess.PropertyName} 構文を使用して、モデル エクスポート タスクでモデル ビューを指定します。

このアプローチにより、複数のエンティティが関係する場合でも、タスク、データ インポート定義、モデル ビューが正しく効率的に割り当てられるようになります。