我創建了一個使用boundaryEvent來指示某個動作已完成的圖。爲什麼在Activiti中的流程在生命週期中失去了邊界事件
<boundaryEvent id="boundarysignal1" name="cancel" attachedToRef="subprocess3" cancelActivity="true">
<signalEventDefinition signalRef="cancelApplication"></signalEventDefinition>
</boundaryEvent>
一切工作正常,但在那一刻(我沒抓住還),該進程丟失結合的情況下,所以我不能用這關係到boundaryEvent在所有的流量。發現在運行期間Activiti創建記錄到ACT_RU_EVENT_SUBSCR表中,該表將事件訂閱保存到存儲過程實例數據的ACT_HI_PROCINST表中的適當記錄。在同一時間,我看到該進程未關閉並且處於活動狀態,相應的END_FIELD列爲空。
爲事件不綁定下面的代碼不返回任何內容:
final List<Execution> executionList =runtimeService.createExecutionQuery().processVariableValueEquals("VAR_NAME","VAR_VALUE").signalEventSubscriptionName(SIGNAL_CANCEL_PROCESS).list();
同時處理是積極作爲下一個結果是成功的:
final List<ProcessInstance> instances = runtimeService.createProcessInstanceQuery().variableValueEquals("VAR_NAME","VAR_VALUE").active().list();
什麼可以的原因,boundaryEvent是從流程中分離出來的?
Env:SpringBoot 1.3.2; Activiti的5.19.0.2
ACT_RU_EVENT_SUBSCR表(不工作例如,表是空的) :
什麼發送cancelApplication信號?你能發佈整個流程圖嗎?當內部進程到達結束時會發生什麼? – CrazySabbath
我的意思是process.bpmn.xml模式。您是使用activiti建模者還是手工建立這些流程? – CrazySabbath
問題1:「您是使用Activiti建模者還是用手建立這些流程?」 A1:我正在使用Activiti可視化插件創建bpmn.xml shema。 Q2:「什麼是發送cancelApplication信號?「 A2:它是從代碼發送的 Q3:」你能發佈整個流程圖嗎?「 A3:已經添加子流程圖 – Speise