後で親プロセスに再参加する2つ以上のサブプロセスを呼び出すことで、単独のビジネス要件を複数のプロセスに分割します。 その結果、長くて複雑なケースタイプを作成する代わりに、変化するビジネス要件に合わせて都合よく調整できる、細かくて柔軟なアプリケーションを開発できます。 たとえば、住宅ローン申請プロセスの一環として、税金に関する情報を検証し、タイトル検索できます。 さまざまなユーザーが、各サブプロセスのアサインメントに取り組むことができ、一つ、または両方のサブプロセスが戻ったときに、親プロセスが続行します。

注:各サブプロセスは、非同期で並行して実行します。 ユーザーが一つのサブプロセスでアサインメントに取り組んでいるとき、他のユーザーは、異なるサブプロセスからアサインメントに取り組むことができます。

  1. プロセスに「Split Join」シェープを追加します。
    1. Dev Studioのナビゲーションパネルで「Case」をクリックし、次に開きたいケースタイプをクリックします。
    2. 「Case life cycle」セクションの、「Split Join」シェープを追加したいプロセスで、「Configure process」をクリックします。
    3. ツールバーで「Open process」をクリックします。
    4. Diagramタブで、「Flow shapes」アイコンをクリックし、その後「Advanced Shapes」>「Split Join」を選択します。
    5. コネクターの終点をプロセスのさまざまなシェープの接続点にドラッグして、「Split Join」シェープを接続します。
      正常に機能するコネクターは、グリーンです。
  2. 「Split Join」シェープをダブルクリックして、ダイアログボックスを開きます。
  3. オプション:シェープに特別な名前を付けるには、Split Joinダイアログボックスの、Split Joinフィールドに、新しい名前を入力します。
  4. 「Join」リストで、親プロセスがいつプロセスを再開するかを定義します。
    選択肢手順
    すべてのサブプロセスが完了した後にプロセスを再開する 「All」を選択します。
    いずれかのサブプロセスが完了した後にプロセスを再開する 「Any」を選択します。

    いずれかのサブプロセスが完了した後、残りのサブプロセスのプロセスは停止し、システムは、オープンアサインメントをキャンセルします。

    When条件がtrueの値を返した後に、プロセスを再開する
    1. 「Some」を選択します。
    2. 「Exit iteration」リストで、「On when」を選択します。
    3. Whenフィールドで、trueと評価された後にプロセスを再開するWhen条件を入力します。
    指定された数のサブプロセスが特定のステータスに達した後に、プロセスを再開する
    1. 「Some」を選択します。
    2. 「Exit iteration」リストで、「On count」を選択します。
    3. Number of pathsフィールドで、プロセスを再開するには、いくつのサブプロセスが特定のステータスに達する必要があるのかを決定する整数を入力します。
      注:プロセスのサブプロセス数と同等かそれ以下の整数を入力します。
    4. Resulting with flow statusフィールドで、プロセスを再開するためにサブプロセスが達成する必要があるステータスを入力します。

      下記のような例があります。

      「Resolved-Completed」と入力します。
  5. オプション:パンくずリストナビゲーションで「Split Join」シェープステップへのリンクを提供するには、「Enable navigation link」チェックボックスを選択し、追加のナビゲーションオプションを設定します。
    • ケースが前進した後に、ユーザーをステップに戻れるようにするには、「Only allow navigating back to this step」チェックボックスを選択します。
    • パンくずリストを使用して「Split Join」シェープステップからユーザーが戻ったときに、後処理か検証を可能にするには、「Perform post-processing when navigating away from step」チェックボックスを選択します。
  6. 「Specify a flow rule for this subprocess」セクションを拡張して、サブプロセス設定を開きます。
  7. Nameフィールドに、サブプロセスのわかりやすい説明を入力します。
  8. Subprocessタブで、サブプロセスのコンテキストを設定します。
    選択肢手順
    サブプロセスが現在のケースに対して機能する 「On current page」を選択します。
    サブプロセスが特定のケースに対して機能する
    1. 「On specific work item」を選択します。
    2. Work propertyフィールドで、サブプロセスワークアイテムのキーを識別する現在のワークアイテムのプロパティ参照を入力します。
    3. Classフィールドに、サブプロセスワークアイテムのクラスを入力します。
    4. オプション:サブプロセスワークアイテムを保持するクリップボードページを特定するには、「Page name」に、クリップボードページの名前を入力します。
      注:

      クリップボードのページとしてケースが開いている場合は、Work propertyフィールドを空白のままにできます。

      ケースがまだページを持っておらず、ページ名を提供していない場合、アプリケーションは、「pyNextObj」、「pyNextObj_1」などの名前を持つページを作成します。

    サブプロセスが埋め込みページに対して機能する
    1. 「On embedded page」を選択します。
    2. Page propertyフィールドに、埋め込みページを保持するPagePage List、またはPage Groupタイプのプロパティへの参照を入力します。
    3. Classフィールドに、埋め込みページのクラスを入力します。
  9. Filter by flowフィールドで、サブプロセスカテゴリーを選択します。
    • 完了すべき一連のアクションからなるサブプロセスを開始するには、「Process flow」を選択します。
    • 完了すべき一連のフォームからなるサブプロセスを開始するには、「Screen flow」を選択します。
  10. Flow ruleフィールドで下矢印キーを押して、実行するサブプロセスの名前を選択します。
  11. オプション:アプリケーションドキュメンテーションに含めたいサブプロセスに関する情報を指定します。
    • アプリケーションをサブプロセスにリンクするには、Applicationフィールドに、アプリケーションの名前を入力します。
    • 特定のケースタイプを説明するドキュメンテーションセクションでサブプロセスのダイアグラムを提供するには、Case/Supporting typeフィールドに、ケースタイプの名前を入力します。
    • サブプロセスの実装要件を提供するには、Specificationフィールドに、要件を保持する仕様を入力します。
  12. オプション:サブプロセスの監査証跡にメッセージを表示するには、Audit noteフィールドに、含めたい監査メモを保管するルールを入力します。
  13. 手順610を繰り返して2つ目のサブプロセスを設定します。
  14. オプション:さらにサブプロセスを追加するには、「Add a flow」をクリックして手順610を繰り返します。
  15. 「Submit」をクリックします。
  16. 「Save」をクリックします。