2017-05-02 22 views
3

enter image description hereBPMN - タスク1が完了すると、オプションのタスクに

をモデル化するためにどのように、我々は条件に基づいて、オプションのタスクを起動する必要があります。プロセスの完了は、このオプションのタスクの完了に依存しません。

このモデルを設計する正しい方法は何ですか?

+0

いいえ、それは正しい方法ではありません。オプションのタスクはタスク2の前に、またはタスク2と並行して実行する必要がありますか? –

+0

タスク2に平行 –

答えて

2

希望の動作は次のようにモデル化することができます。オプションの条件がtrueの場合、タスク1はTask2のがトリガーされた完了後

BPMN Diagram

、オプションのタスクも同様にトリガされます。 タスク2が終了すると、インスタンスが終了します。オプションのタスクがまだアクティブな場合は、終了します。

3

Modeling optional task in BPMN

オプションのフローのための条件付きマーカーを使用する必要があります。 ダイアグラム内の排他的なゲートウェイは常に必須のタスク2を実行します。オプションのタスクは、その実行条件が真であっても常に無視されます。

パラレルゲートウェイは、正常なマージのためにオプションのタスクが完了するのを待つため、使用できません。

+0

しかし、オプションタスクがタスク2より前に完了すると、プロセスの終了イベントがトリガーされます。それはしないでください。 –

+0

'Standard End'イベントではなく' Terminate End'イベントを使うと起こります。すべての開始されたプロセス活動が終了すると、プロセスは正常に終了します。 – VivekRatanSinha

+1

タスク2が完了するとすぐにプロセスを完了したいと思います。アクティブなオプション・タスクがある場合は何もしません。それは可能ですか?それはクライアントが私にモデル化を依頼するものですが、これは意味をなさないかもしれません...そして、私は彼らに「完了プロセス」の定義を明確にすべきです。 –

0

非中断(メッセージ/シグナル/エスカレーション)イベントを使用すると、シナリオに役立ちます。

または、このプロセスでイベントサブプロセスを使用します。

使用方法を理解していれば教えてください。そうでなければ、私は例を描画しますあなたのため

UPDATE

注:私は唯一の代わりにCamundaの例を描画するbpmn.ioを使用してい 1。しかし、これは基本的なBPMNであり、私はCamundaがこのタイプのモデルを持っていると仮定します。私はJBPMだけに精通しています。

説明: 基本的に、メッセージイベントを使用する必要はありません。それはあなたが持っているシナリオに応じて信号/エスカレーションすることができます。理論的には、メッセージイベントは、他のアクティビティを作成するための着信メッセージがあり、このイベントが他のアクティビティの中で最も一般的な場合に使用されます。しかし、あなたが考慮しなければならないことの1つは、イベントが中断しているかどうかです。あなたのケースでは、それは割り込みしないので、私は非割り込みメッセージイベントを入れます。非遮断のみタスク1.

この例は、役立ちます

enter image description here

希望を中断することなく、追加のタスク/イベントを追加している間にイベントがトリガされるよう

割り込みメッセージイベントはすぐに、すぐにタスク1を中止します。

+0

ありがとう!はい、私は例を感謝します。私はイベント/メッセージに慣れていない。 –

+0

@hnandarusdy小さな情報:bpmn.ioはcamundaによって作られた製品なので、彼らはそのタイプのモデルを持っています:) – CoGe

関連する問題