我有一个bpmn进程,其中一个结尾可通过两种方式访问。这两种方式完成大致相同的自动任务。在一种情况下,一切都很好,但不是第二种方式。
在第二种方式中,正确触发了结束事件(我用表proc_inst_id_变量查看了表act_hi_actinst
)但是end_act_id_列绝对没有更新。对于end_time_和duration_也是如此。
我真的需要更新这个变量来检查哪个进程结束了。我不知道它是否重要,但我在我的过程中有一些多实例任务(通过执行某些任务取消)。
谢谢你的帮助!
我发现了这个问题。
在我的项目中,我的多实例任务欺骗了我。我将边界信号放在我的多实例任务上,以在完成某些任务时取消它们。我将边界信号链接到我的最后一个包含网关,但这是一个错误。我的多实例任务的某些实例未正确完成。
我只是将我的边界信号链接到工作流程的末尾,现在它运行良好。