2017-07-21 5 views
1

私はJBPM 6.5を使用していますが、現在、さまざまなイベントでプロセスを開始したいという状況に陥っています。 がhttp://blog.goodelearning.com/bpmn/common-bpmn-modeling-mistakes-best-practices-basic-events/JBPM(6.5) - イベントサブプロセスの2つの開始イベント

それは一つのプロセスで複数の開始イベントを持っていることは理にかなっています:私たちはこのブログから見ることができるように

。ただし、JBPMではサポートされていません。

エラーMSG:プロセス 'abc' [abc.abc]:ノード '子プロセスの作成' [3]イベントサブプロセスは、複数の開始ノードを持つことはできません。私が達成したい何

は、このようなものです:

enter image description here

本のいずれかの回避策はありますか?

1つの解決策は2つのサブプロセスを持つことです。しかし、私はこれが最善の解決策だとは思わない。私は2つのサブプロセスを繰り返すでしょうから。 (カジノのように)

enter image description here

答えて

0

思考の有用な方法は、トークンを使用しています。すべての開始イベントは1つを作成し、すべての終了イベントは1つを破棄し、ゲートウェイもその量を変更します。最も重要なのは、すべてのプロセスが終了した場合、プールのトークン数はゼロでなければならないということです。または(あなたのチュートリアルのように)他の言葉で:

プロセスが実際に異なるトリガによって開始された場合、または異なる 状態で終了し、対応するプロセス・イベントの名前は一意でなければなりません。

あなたの場合の問題は、まさにこれです。つまり、2つの開始イベントは重複していないため、破棄するよりも多くのトークンを作成する可能性があります。このあいまいさは、あなたの2つのイベントの後にゲートウェイを建設することで回避できますが、それがXORかANDかを判断できるように、あなたのケースに関する情報が不十分です。

PS:私はJBPM 6.5についてよく知っていませんが、あなたの質問はソフトウェアに関するものではなく、構文に関する質問です。

関連する問題