我有一个过程在取消后“弄得一团糟”。因此,我想注册一个回调,以便我有机会清理。
你如何在activiti中做到这一点?
答案 0 :(得分:1)
Activiti 5.15中引入了一个事件机制,所以我想你会在听众中获得某种取消事件,例如:
<process id="testEventListeners">
<extensionElements>
<activiti:eventListener class="org.activiti.engine.test.MyEventListener" />
</extensionElements>
Alfresco的赔率为5.13,这对我没有帮助。要解决Alfresco的问题,您可以选择连接清理机制
扩展Workflowservice.cancelWorkflow
写一个“过程垃圾收集器”
答案 1 :(得分:1)
您应该查看使用补偿事件。 &#34;清理&#34;场景正是它们的设计目标,虽然你可以对常规事件做同样的事情,但赔偿事件是一个更清洁,更符合标准的场景。处理清理的方式。
http://www.activiti.org/userguide/#bpmnBoundaryCompensationEvent