サブワークフローを使用すれば、別のワークフローの実行をトリガーし、結果を取得できます。このアクティビティにより、簡素化されたインターフェイス経由で、複雑なワークフローを使用できます。
1 つのワークフローで複数のサブワークフローを呼び出すことができます。サブワークフローは、同期して実行されます。
以下の例では、プライマリワークフローが、ジャンプを使用してサブワークフローを呼び出しています。ジャンプタイプのグラフィカルオブジェクトについて詳しくは、この節を参照してください。
別のワークフローでサブワークフローとして使用するワークフローを作成します。
ワークフローの最初に、優先度が 1 のジャンプ (終了点) アクティビティを挿入します。「終了点」タイプのジャンプが複数ある場合、Adobe Campaign は一番小さい数の「終了点」ジャンプを使用します。
ワークフローの最後に、優先度が 2 のジャンプ (開始点) アクティビティを挿入します。「開始点」タイプのジャンプが複数ある場合、Adobe Campaign は一番大きい数の「開始点」ジャンプを使用します。
サブワークフローアクティビティが複数のジャンプアクティビティを伴うワークフローを参照している場合、サブワークフローは一番小さい数の「終了点」ジャンプと、一番大きい数の「開始点」ジャンプの間に実行されます。
サブワークフローが正常に動作するよう、一番小さい数の「終了点」ジャンプを 1 つのみ、一番大きい数の「開始点」ジャンプを 1 つのみにする必要があります。
この「サブワークフロー」を完了して保存します。
プライマリワークフローを作成します。
サブワークフローアクティビティを挿入して開きます。
ワークフローテンプレートドロップダウンリストから、使用するワークフローを選択します。
さらに、参照先ワークフローを変更するための設定スクリプトを追加することもできます。
「OK」をクリックします。これにより、選択したワークフローから、ジャンプ (開始点) アクティビティラベルのついたアウトバウンドトランジションを自動的に作成します。
ワークフローを実行します。
実行すると、サブワークフローとして呼び出されたワークフローは、「編集中」ステータスのままになります。つまり、
トランジションを右クリックしてターゲットを表示することはできません。
中間母集団の数は表示できません。
サブワークフローのログは、プライマリワークフローに表示されます。
サブワークフローでエラーが発生した場合は、プライマリワークフローが一時停止し、サブワークフローのコピーが作成されます。
各インバウンドイベントは、これらのパラメーターによって定義されるターゲットを指定する必要があります。
この 3 つの値セットは、クエリのターゲットとなる母集団を識別します。tableName はターゲットの識別子を記録するテーブル名、schema は母集団のスキーマ(通常は nms:recipient)、recCount はテーブル内の要素の数です。