ノードはプロセス定義の構成要素の1つで、プロセス定義の開始点や終了点、分岐点などを表します。ノードには、人の作業を表すアクティビティや、プロセスの制御を表す部品などがあります。後者の場合、ユーザーによるアクションは不要です。
以下のノードタイプには以下の種類があり、それぞれ独自のグラフィック記号で表されます。
プロセス定義エディタは、プロセスモデリングを行うメインウィンドウです。プロセス定義エディタのパレットに、プロセス定義のモデル化に利用できるすべてのノードが表示されます。これらのノードは、目的ごとにグループ化されています。
Startノード
Activityノード
Routes
Eventノード
Customizedノード
Startノード
Startノードは、プロセスの開始を指定します。すべてのプロセス定義は、Startノードを1つだけ持ちます。Startノードは、プロセス定義の新規作成時に自動的に生成されます。プロセス定義でトリガが定義済みかどうかにより、Startノードは以下のように表示されます。
ノードタイプ | グラフィック記号 | 説明 |
---|---|---|
| トリガがまだ定義されていないプロセス定義の開始ノード。プロセス定義の作成開始時の、デフォルトの表示です。 | |
| 1つ以上のトリガが定義済みのプロセス定義の開始ノードです。 |
Activityノード
Activityノードは、通常、ユーザーの操作によって作業が完了するノードです。
ノードタイプ | グラフィック記号 | 説明 |
---|---|---|
Activityノード | Activityノードは、プロセス定義の主要な構成要素です。このノードは、ユーザーによるアクションや意思決定を必要とするタスクを表します。 また、タスクに関連付けられるフォームや、そのタスクを実行するユーザーなどを定義します。 | |
Voting Activityノード | Voting Activityノードは、ユーザー同士が連携して1つのアクティビティを処理するノードです。 すべてのユーザーがそれぞれの選択(投票)を行うことができます。全員の選択(投票)が終了すると次に進みます。選択結果(次ノードへ進む矢印で表されます。)は、投票ルールによって決定されます。 | |
Compound Activityノード | Activityより大きな範囲でプロセスの状態を確認したい場合があります。そのときにCompound Activity ノードを使用します。Compound Activity ノードは、様々なノードや矢印を含むコンテナです。 | |
Subprocessノード | Subprocessノードは、サブプロセス実行を表します。タスクの詳細は、他のプロセス定義により定義されます。 Subprocessノードに到達すると、サブプロセスに制御が渡されます。親プロセスは、サブプロセスが完了してその結果が戻されるまで待機します。 Subprocessノードは、タスクを扱い易くするために、階層分割する際に使用されます。 注意:ノードの[+]マークをクリックすると、サブプロセス定義のイメージがダイアログに表示されます。 ノードの[+]マークをダブルクリックすると、別エディタにサブプロセス定義が表示されます。 | |
Chained-Processノード | Chained-Processノードは、Subprocessノードと同様にサブプロセス実行を表します。ただし、このタスクは、親プロセス定義で定義されているタスクからは独立して完了させることができます。 サブプロセスが開始すると、親プロセスは呼び出したサブプロセスの完了を待たずに自らのプロセスを継続します。 注意:ノードの[+]マークをクリックすると、サブプロセス定義のイメージがダイアログに表示されます。 ノードの[+]マークをダブルクリックすると、別エディタにサブプロセス定義が表示されます。 |
Routes
この領域には、分岐やプロセスフロー制御を含むノードが表示されます。これらはすべて、作業者による操作が不要な自動ノードです。
ノードタイプ | グラフィック記号 | 説明 |
---|---|---|
ANDノード | ANDノードは、プロセス内の複数分岐を同期できます。 ANDノードに入力するすべてのアクティビティが完了すると、処理が続行されます。 | |
ORノード | ORノードは、プロセスフローを複数の並行処理に分岐します。 ORノードに到達すると、ORノードから出力されたすべての後続処理が並行して活性化されます。 | |
Conditionalノード | Conditionalノードは、指定された条件に基づき、複数の選択肢から1つを選択することにより、プロセスフローを制御します。 Conditionalノードを使用することにより、意思決定を自動化できます。Conditionalノードに到達すると、プロセスは指定された条件を満たす矢印に沿って進みます。 | |
Complex Conditionalノード | Complex ConditionalノードはConditionalノードと同様に指定された条件に基づき、複数の選択肢から1つを選択することにより、プロセスフローを制御します。 Conditionalノードはある値と他の値を比較する単純な条件の指定しかできませんが、Complex ConditionalノードはJavaScript式を使用して、詳細な条件を指定することができます。 |
Eventノード
この領域には、プロセスフローに関連するある種のイベントが必要なノードが表示されます。これらはすべて、作業者による操作が不要な自動ノードです。
ノードタイプ | グラフィック記号 | 説明 |
---|---|---|
Delayノード | Delayノードは、設定された任意の期間、プロセスの処理を途中で停止させるノードです。停止時間は、1つ以上のタイマーによって指定できます。 Delayノードに到達すると、Delayノードに設定したタイマーが実行されるまで、プロセスは一時停止します。次に、Delayノードに連結している後続のすべてのノードを同時に活性化します。 | |
Exitノード | Exitノードは、プロセスの終了を示すノードです。1つのプロセス定義は1つ以上のExitノードをもつことができます。 |
Customizedノード
この領域には、特定のタスクを実行するようにカスタマイズされたノードが表示されます。作業者による操作が不要な自動ノードです。
Emailノード | Emailノードは、あらかじめ定義された宛先にメールを送信します。メール送信後、すべての後続ノードを並行して活性化します。 このノードで、ユーザーによるアクションは不要です。 |