実行順序の設定

プロセスダイアグラムにアイテムを追加した後、操作をリンクするルートを描画することによって、実行する順序を指定する必要があります( 操作をリンクするためのルートの描画 を参照)。各プロセスに、開始アクティビティとして設定された操作が必要です( プロセスの開始アクティビティの指定 を参照)。

プロセスの開始アクティビティの指定

開始アクティビティ はプロセスへのエントリポイントであり、プロセスの開始時に発生する最初のアクティビティです。すべてのプロセスに開始アクティビティが必要です。開始アクティビティがない場合、プロセスが開始と同時に終了します。開始アクティビティは操作またはイベントです。プロセスダイアグラム内の開始アクティビティに指定できるのは 1 つのみです。開始アクティビティは左側に緑色の矢印で表示されます。

デフォルトでは、プロセスダイアグラムにドラッグした最初の操作が開始アクティビティとして設定されます。プロセスダイアグラム内の他の操作またはイベントを開始アクティビティに設定することができます。開始アクティビティを設定する場合、ルートが開始点から自動的に描画されます。

プロセスダイアグラムで開始アクティビティを指定するには:

次のいずれかの操作を行います。
  • 操作を右クリックし、「Set Start Activity」をクリックします。

  • イベントを右クリックし、「Set Start Point」をクリックします。

操作をリンクするためのルートの描画

ルート は、プロセスダイアグラムで操作を実行する順序を表します。ルートを使用して 2 つの操作を連結し、連続フローを表します。ルートは 1 つの操作で開始し、次に実行される操作で終了します。矢印の向きは、進行の順序を示します。

ルートはアクティビティ要素、イベント、およびゲートウェイで開始および終了することもできます。

複数のルートを単一の操作で開始できます。ただし、ブランチ内では、1 つのルートのみを実行できるため、進行方法を決定する必要があります。

  • 各ルートが有効であるかどうかを判断するために評価されます。

  • 最初に有効であると判断されたルートが実行されます。

  • ルートが評価される順序はデザイン時に設定されます。

複数のブランチで同時に操作を実行する必要がある場合は、ゲートウェイを使用します( ゲートウェイを使用したブランチの追加 を参照)。

条件 は、ルートに関連付けることができ、ルートが有効かどうかを判断するために実行時に評価される論理式です。条件は通常、プロセスインスタンスのコンテキストに基づいて決定するために、値を実行時に収集されるデータと比較します。ルートに複数の条件を指定することができます。条件が指定されているルートは破線で表示され、条件が指定されていないルートは実線で表示されます。

注意: 条件が指定されていないルートは常に有効です。

例えば、社内の発注プロセスが AEM forms により自動化されていると仮定します。このプロセスを開始するには、ユーザーが Workspace を使用してフォームに入力して送信します。ユーザーのマネージャーが Workspace でフォームを開き、購入を拒否するか承認するかのオプションを選択します。この選択によってプロセスの次の操作が決定されます。つまり、フォームを申請者に返す(購入が拒否された場合)か、またはフォームを経理部門に送信します(購入が承認された場合)。

プロセスダイアグラムで、同じ操作で開始される 2 つのルートによって決定内容が表現されます。1 つのルートに、マネージャーが購入を拒否するかどうかを評価する条件が関連付けられます。条件が true の場合(要求が拒否された場合)、このルートに従います。条件が false の場合、他のルートが評価されます。

破線のルートは条件を示します

操作の完了後に有効なルートが見つからない場合、プロセスが完了します。したがって、操作で複数のルートが開始される場合、通常はルートの 1 つに条件が指定されず、最後に評価されます。デフォルトでは、他のルートが評価され、無効であるとわかった後で、このルートに従います。このデザインは、操作が完了した後で、プロセスの進行を確実に続行できます。

各ルートに、意味があるようにカスタマイズ可能な名前を付けます。通常、この名前はルートに関連付けられる条件を理解する上での手がかりとなります。また、ルート名は Workspace ユーザーにフォーム送信オプションとして表示することもできます( タスクを送信するためのアクションの指定 を参照)。

ルートの追加と削除

プロセスダイアグラムの要素間にルートを追加して、実行する順序を指定します。

任意の要素から 1 つまたは複数のルートを描画できます。同じ開始操作、イベントゲートウェイ要素、またはアクティビティ要素へのルートを描画して、繰り返しを表すこともできます。2 つの要素間のルートを描画するには、プロセスダイアグラムに両方のルートが既に存在している必要があります。

デフォルトのルート名はプロセスダイアグラムに表示されません。ルートに表示されるテキストにルート名を指定する必要があります( ルートラベルの変更 を参照)。

注意: 開始点としてイベントを追加する場合、Start Activity として設定された要素へのルートが描画されます。

プロセスで不要となったルートは削除できます。

ルートを追加するには:

  1. プロセスダイアグラムで、ルートを開始する既存の操作、イベント、アクティビティ要素、またはゲートウェイ要素を選択します。要素にルートアンカーが表示されます。

  2. ポインターが手の形のポインターアイコンに変わるまで、ルートアンカーの上にポインターを置いたままにします。

    手の形のアイコンがルートアンカーの上に置かれています。
  3. ルートの描画を開始するために使用するアンカーによって、ルートの方向とルートが実行される順序が決定されます。

  4. アンカーの上に手の形のアイコンが表示されるまで、ルートを終了する操作、イベント、アクティビティ要素、またはゲートウェイ要素にポインターをドラッグします。

    2 つの要素を連結するルートが表示されます。

  5. (オプション)「Process Properties」ビューで、名前と説明を入力します。

    • 「Name」ボックスに、ルートの名前を入力します。

    • 「Description」ボックスに、ルートを説明するテキストを入力します。

ルートを削除するには:

プロセスダイアグラムで、次のいずれかのタスクを実行してルートを削除します。
  • ルートを右クリックし、「Delete Route」を選択します。

  • ルートを選択し、ツールバーで「Delete」  をクリックし、「Delete」キーを押すか、または Edit/Delete を選択します。

ルートのシェイプの変更

プロセスダイアグラムで開始要素または終了要素を 1 つの場所から別の場所にドラッグすることによって、ルートのシェイプを変更できます。

このアクションによって、ルートのシェイプが変更されます。例えば、プロセスダイアグラムで 1 つの操作から別の操作に描画されたルートは、次の図のように表示されます。

execute1 操作を右に移動した後、操作の新しい位置を含めるようにルートのシェイプが変わります。

ルートを選択して、ルートのシェイプを変更するようにグリップポイントをドラッグできます。 グリップポイント は、選択されたルートに表示される黒い点です。

操作の順序を変更する必要がある場合、プロセスダイアグラムでルートの開始または終了点または終了点を別の要素にドラッグできます。これを行うには、手の形のアイコン  が表示されるまで、ルートの開始点または終了点にあるグリップポイントにポインターを置き、その後このポイントを別の要素にドラッグします。

ルートラベルの変更

プロセスダイアグラムをより意味のあるものにするために、ルートラベルのテキストと位置を変更できます。ルートを追加する場合、デフォルトのテキストが指定されます。デフォルト名を変更する場合、ルートラベルのみが表示されます。

重要: テキスト「route」が含まれるルートラベル名は、プロセスダイアグラムに表示されません。

ルートラベルのテキストと位置を変更するには:

プロセスダイアグラムで、ルートを選択し、ラベルのテキストまたは位置、あるいはその両方を変更します。
  • 「Properties」ボックスの「Name」ボックスで、ルートの新しい名前を入力します。

  • プロセスダイアグラムで、ルートラベルをルートのデフォルトの位置から別の領域に移動します。

ルートを使用した判断

このセクションでは、次のトピックについての情報を提供します。

ルーティング条件の形式

ルーティング条件は次の 3 つの形式で 3 つの部分から構成されます。

expression1 operator expression2

式はプロセススキーマまたはフォームデータからの値から構成されるか、または関数を使用してデータ値から派生します。この演算子は、必要とされる 2 つの式の関係を定義します。これらの式は同じデータタイプにする必要があります。

例えば、「purchase amount form」フィールドの値が 5000 を超える場合のみにルートに従う場合、条件は次のようになります。

PurchaseAmt > 5000 

特定のルーティング条件に複雑な式を作成して、プロセスの要求されたビジネスロジックに合わせることができます。

開始点イベントから開始されるルートにルーティング条件を設定することはできません。

ルート条件の追加と変更

条件を追加するには、プロセスデザインにルートが既に存在している必要があります。ルーティング条件は、作成後にいつでも変更できます。「Process Properties」ビューでルーティング条件を追加したり変更したりできます。

ルーティング条件を追加または変更するには:

  1. 「Process editor」で、ルートを選択します。

  2. 「Process Properties」ビューで、「Conditions」カテゴリをクリックします。

  3. ルーティング条件を追加する場合、「Add Route Condition」  をクリックします。ルーティング条件を変更する場合、既存の条件を選択し、「Edit Selected Route Condition」  をクリックします。Route Properties ダイアログボックスが表示されます。

  4. 左側の「Expression」ボックスに、式の 1 番目の項を入力します。条件が複雑な場合、省略記号ボタン をクリックすると、XPath Builder が表示されます。

  5. Operation リストで、操作を選択します。

  6. 右側の「Expression」ボックスに、式の 2 番目の項を入力します。条件が複雑な場合、省略記号ボタンをクリックすると、XPath Builder が表示されます。

  7. 「OK」をクリックして、Route Properties ダイアログボックスを閉じます。

  8. 「Conditions」カテゴリに複数のルーティング条件がある場合、結合条件を選択して、条件がどのように評価されるかを判断します。

    • 「Use AND Join For Conditions」は、すべての条件が True と評価される場合のみにルートが有効であることを意味します。

    • 「Use OR Join For Conditions」は、1 つまたは複数の条件が True と評価される場合にルートが有効であることを意味します。

    デフォルトの結合条件は Use OR Join For Conditions です。

ルートの順序を指定

プロセスで複数のルートが 1 つの手順で開始される場合、ルートが評価される順序を指定する必要があります。ルーティング条件が True と評価される場合、プロセスは最初のルートに従います。

複数のルートが潜在的に True に評価されるものの、実装するビジネスロジックに従って 1 つのルートを他のルートより優先して従う必要がある場合、ルートの順序を指定することが重要です。

「Process Properties」ビューでルートの順序を指定します。

ルートの順序を指定するには:

  1. 複数のルートを開始する操作またはイベントを選択します。

  2. 「Process Properties」ビューで、「Route Evaluation」カテゴリをクリックします。評価される順序でルートが表示されます。

  3. ルートをソートするには、ルートを選択し、「Move Route Up」ボタンまたは「Move Route Down」ボタンをクリックします。