2017-07-14 3 views
0

boundaryEventを使用して、いくつかのアクションが実行されたことを知らせるダイアグラムを作成しました。 、プロセスは、私は全くboundaryEventに関連するフローを使用することはできませんので、イベントへの結合を失うアクティビティのプロセスがライフサイクル中にboundaryEventを失う理由

<boundaryEvent id="boundarysignal1" name="cancel" attachedToRef="subprocess3" cancelActivity="true"> 
<signalEventDefinition signalRef="cancelApplication"></signalEventDefinition> 
</boundaryEvent> 

すべてがOK取り組んでいるが、一瞬で(私はまだそれをキャッチしていません)。実行時にActivitiは、プロセスインスタンスデータを格納するACT_HI_PROCINSTテーブルの適切なレコードへのイベントサブスクリプションを保持するレコードをACT_RU_EVENT_SUBSCRテーブルに作成することを発見しました。同時に、プロセスが閉じられておらず、適切なEND_FIELD列がNULLであることがわかります。イベントがバインドされていないよう

次のコードは何も返しません:boundaryEvent理由ことができるもの

final List<ProcessInstance> instances = runtimeService.createProcessInstanceQuery().variableValueEquals("VAR_NAME","VAR_VALUE").active().list(); 

:次の結果が成功であるとして

final List<Execution> executionList =runtimeService.createExecutionQuery().processVariableValueEquals("VAR_NAME","VAR_VALUE").signalEventSubscriptionName(SIGNAL_CANCEL_PROCESS).list(); 

一方プロセスがアクティブでありますプロセスから切り離されていますか?

Env:SpringBoot 1.3.2; Activiti 5.19.0.2

ACT_RU_EVENT_SUBSCRテーブル(実施例): enter image description here

ACT_HI_PROCINSTテーブル(実施例): enter image description here

ACT_RU_EVENT_SUBSCRテーブル(動作していない例で、テーブルが空です) : enter image description here

ACT_HI_PROCINSTテーブル(動作していない例): enter image description here

プロセス定義図: enter image description here

サブプロセス1,2,3:可能性の enter image description here

+0

にアップグレードするための主な理由だった...

を失っています送信キャンセル信号?プロセス図全体を投稿できますか?内側のプロセスが終了するとどうなりますか? – CrazySabbath

+0

私はprocess.bpmn.xmlスキーマを意味しました。あなたは、これらのプロセスをactivitiモデラーを使って、あるいは手で構築していますか? – CrazySabbath

+0

Q1:「Activitiモデラーを使用して、または手作業でこれらのプロセスを構築していますか? A1:Activitiビジュアライゼーションプラグインを使用してbpmn.xmlシーマを作成しています。 Q2:「cancelApplicationシグナルを送信していますか?" A2:コードから送信しています Q3:"プロセスダイアグラム全体を投稿できますか? " A3:既にサブプロセスの図が追加されています – Speise

答えて

2

一つがここに記載されている:
https://community.alfresco.com/docs/DOC-4591
リリースノート - Activiti - Versi新しいプロセス定義バージョン
を展開するとき
...
5.20.0に信号や境界イベントサブスクリプションは、この1つは、私たちは何5.20

+0

新しい5.20バージョンに移行した後のアクションを教えてください。あなたは既に以前の5.19バージョンでプロセスを破損していました。新しいバージョンへの移行はすべての問題を修正しました(すでに損傷したプロセスはバージョンアップグレードのみで修正されていました)か、この不具合は再現できません。 – Speise

+0

移行は何も修正しませんでした幸いなことに、フォームや一時的なデータは外部システムには含まれていませんでしたので、多くのトラブルを起こすことなく再起動できました。 –

+0

ありがとうございました! – Speise

関連する問題