アクティビティーは、情報の論理フローを指定する BP モデル内の要素です。BP 内で使用できるアクティビティーには複数の種類があり、各アクティビティーはプロセス内で異なる機能を実行します。アクティビティーは、次のタイプに分類されます。
アクティビティー要素には、開始、終了、受信、返信など、ほとんどの BP に共通のアクティビティーが含まれます。表 2 は、アクティビティー要素を一覧表示し、その説明を記載しています。これらのアクティビティーは、すべてビジネスプロセスデザイナのツールバーにありますが、BP の作成時にビジネスプロセスデザイナのキャンバスに自動的に表示される開始ノードと終了ノードは例外です。
表 2 アクティビティー要素
名前 |
説明 |
---|---|
プロセスの開始を示します。この要素は、新規 BP モデルを作成すると、ビジネスプロセスデザイナにデフォルトで表示されます。ビジネスプロセスデザイナのツールバーに対応するアイコンはありません。開始ノードは、受信アクティビティーのみにリンクでき、削除できません。 |
|
BP が完了した状態を示します。この要素は、新規 BP モデルを作成すると、ビジネスプロセスデザイナにデフォルトで表示されます。ビジネスプロセスデザイナのツールバーに対応するアイコンはありません。終了ノードは削除できません。 |
|
BP の呼び出し、またはインバウンドメッセージの到着待機を示します。受信アクティビティーは、BP を開始する実際のメソッドを表します。 |
|
Web サービスまたは Java CAPS コンポーネントを呼び出します。コンポーネントの設定によっては、応答が必要です。 |
|
BP が、もともと BP を呼び出した外部システムまたはユーザーに応答することを可能にします。BP の先頭にある受信アクティビティーは、プロセスの末尾にある返信アクティビティーと組になります。BP の呼び出し元にメッセージを送り返す必要がある場合、返信アクティビティーは、発信元システムのメッセージを相関させる情報を使用します。 返信アクティビティーは、BP が Web サービスまたはサブプロセスとして機能する、BP 内の最後の手順です。アウトバウンドメッセージを発信元プロセスと相関させます。たとえば、返信アクティビティーは、外部システムに Web サービスとして返信できます。 |
|
ビジネスルールデザイナを使用して、データをマップしたり、操作したりします (「ビジネスルールエディタ」を参照)。同じ目的で、ビジネスルールを一部のリンクに追加することもできます。 |
|
すでに正常に完了した内部スコープで補正を呼び出します。この構文は、フォルトハンドラまたは他の補正ハンドラ内のみから呼び出せます。 |
|
データが変更なしに通過することを許可します。 |
|
設定された時間、処理を遅らせます。 |
|
ユーザーの介入が必要な BP 内の手順を表します。このアクティビティーは、ワークリストマネージャーにタスク割り当てを追加することで設定します。 BP インスタンスは、ユーザーアクティビティーに達すると、タスクを作成し、タスクの状態についてテーブルをポーリングします。ユーザーアクティビティーを完了するためには、ユーザーまたは外部アプリケーションがタスクの状態を更新する必要があります。 |
|
外部アプリケーションからのユーザーの介入が必要な BP 内の手順を表現および設定します。このアクティビティーも、ワークリストマネージャーにタスク割り当てを追加することで設定します。 |
分岐アクティビティーは、取り得るパスが 2 つ以上ある場合に、情報の論理フローを指定する BP モデル内の要素です。BPM は、決定、イベントベースの決定、およびフローという、3 種類の分岐アクティビティーを備えています。
表 3 分岐アクティビティー
名前 |
説明 |
---|---|
次に説明するコマンドを表示します。これらのコマンドを使用すると、式のロジックに基づいて実行する、複数の取り得るパスを定義できます。 |
|
適切な BP フローを判断するために評価される複雑な式を定義できます。また、この要素は、式名および接続名も含みます。式は、ビジネスルールデザイナおよび BP 属性を使用して構築します。 |
|
複数のインバウンドメッセージを 1 つまたは複数のメッセージ条件またはタイムアウト条件に対して並置できるため、受信したメッセージのタイプによって適切な BP パスが決まります。 |
|
同時に実行する 1 つまたは複数の BP パスを指定できます。 |
「中間イベント」は、BP を受信できるアクティビティーです。一部の中間イベントは、例外を処理したり、例外を補正したりします。中間イベントには、ビジネスプロセスデザイナのツールバーにある「中間イベント」メニューからアクセスできます。例外は「スロー」と「プロセスの中止」で、この 2 つにはツールバーから直接アクセスできます。
表 4 中間イベント
名前 |
説明 |
---|---|
特定の BP パスに沿ってエラーを作成できます。 |
|
BP が終了ノードに到達する前に、BP 全体を中止できます。 |
|
次の要素を一覧表示するドロップダウンメニューを表示します。これらの要素は、BP の間に発生する可能性のある例外を処理したり、発生した例外を補正したりします。 |
|
BP がどの分岐を取るかを決定する期間ベース、または最終期限ベースの条件を指定します。期間ベースの条件は、指定した時間が経過したときに満たされます。最終期限ベースの条件は、指定した時刻に満たされます。タイマーイベントは、イベントベースの決定と組み合わせて使用します。 |
|
受信アクティビティーと似ていますが、プロセスの最中にイベントベースの決定との組み合わせのみで発生します。各メッセージイベントのメッセージが異なることも可能です。 |
|
名前付き例外を処理します。自動化された各 (バックエンド) システムまたは Web サービスは、それぞれの起こりうるエラーコード (たとえば、フォルト 15 は「不正なデータ」) をパブリッシュでき、それらのコードを例外ハンドラにマップできます。各例外ハンドラは、BP 内で 1 つまたは複数の手順を囲むスコープに接続します。そのスコープ内のコンポーネントは、エラーが発生すると例外をスローします。例外ハンドラは、該当するプロセスを自動的に開始して、問題を処理します。 |
|
補正が発生するプロセスおよび状況を設計できます。補正は、BP の一部が失敗し、アップストリームアクティビティーのロールバックが必要な場合に使用します (たとえば、お金をお客様のアカウントに戻す必要がある場合)。失敗が発生したため特定のトランザクションを (場合によっては起こった順番に) 取り消す必要があることが BP のアップストリーム手順に自動的に通知されます。 |
「スコープ」要素は、1 つまたは複数のアクティビティーの動作を定義します。スコープは、例外ハンドラ、イベントハンドラ、および補正ハンドラを備えることができます。スコープの例外ハンドラは、起こり得る例外応答によって引き起こされるフォルトをキャッチするために使用できます。
表 5 スコープ要素
名前 |
機能 |
---|---|
スコープ |
例外処理を BP 内の連続する、または同時に実行する一連の手順に適用できます。 |
「While」要素を使用すると、BP 内に反復、つまりループロジックを作成できます。
表 6 While 要素
コマンド |
機能 |
---|---|
While |
BP 内にループプロセスを作成できます (たとえば、折衝プロセスに数週間かかると考えられる中で、管理者が日単位の状態を確認したい場合)。ループは、プロセスが完了するまで続行され、完了を受けて BP が続行されます。 |