| ビジネス プロセス ダイアグラムの終了イベント/エラー | |
このモデルとエラー中間イベントを組み合わせることによって、サブプロセスで発生したエラーの原因となった状況を確認し、メインプロセスで、さまざまな方法で対処できます。
このイベントでトリガーされたエラーは、上位レベルでエラー中間イベントによってキャッチされます。このタイプのイベントには、名前のほかにエラーコードも含まれます。
これらのイベントはシグナルとは異なり、すべてのプロセスにはブロードキャストされません。これらのイベントは特定の範囲で認識され、親プロセスによってのみ検出できます。
イベントはプロセスの階層を上に移動し、サブプロセス記号に付加された中間エラーイベントを持つ最初の上位プロセスによって検出されます。
次に、このイベントが使用される例を示します。Flight Ticket Reservation プロセスには Validate Reservation というサブプロセスがあり、このサブプロセスは入力された予約の詳細を検証します。
たとえば、提供できるチケットがない場合、チケット検証プロセスをキャンセルしなければならないことを示す必要があります。さらに、メインプロセスに戻って顧客に通知し、別の日付で予約できることを伝える必要もあります。
これをモデリングするには、Validate Reservation プロセスにエラー終了イベントを追加します。また、このイベントの [ Error code ] プロパティに「NO_TICKETS_AVAILABLE」と入力します。このタイプの終了イベントでスローされるエラーにより、上位イベントでフローを続行できます。そこに中間エラーイベントを追加してこのエラーを検出できます。
これを行うには、Flight Ticket Reservation プロセスの Validate Reservation サブプロセスにエラー中間イベントを追加し、イベントの [ Error code ] プロパティに、前のエラー終了イベントで使用したのと同じテキスト「NO_TICKETS_AVAILABLE」を設定します。
オブジェクト: ビジネス プロセス ダイアグラム
終了イベント/トリガーなし
ビジネス プロセス ダイアグラムの終了イベント/終結
終了イベント/シグナル
|
|
|
|
|