Alfresco 如何在activiti中注册流程取消?

Alfresco 如何在activiti中注册流程取消?,alfresco,activiti,business-process-management,bpmn,Alfresco,Activiti,Business Process Management,Bpmn,我有一个流程,取消后会“留下混乱”。因此,我想注册一个回调,以便有机会清理 如何在activiti中做到这一点?activiti 5.15中引入了一种事件机制,因此我猜您会在侦听器中得到某种取消事件,例如: <process id="testEventListeners"> <extensionElements> <activiti:eventListener class="org.activiti.engine.test.MyEventListener

我有一个流程,取消后会“留下混乱”。因此,我想注册一个回调,以便有机会清理


如何在activiti中做到这一点?

activiti 5.15中引入了一种事件机制,因此我猜您会在侦听器中得到某种取消事件,例如:

<process id="testEventListeners">
  <extensionElements>
    <activiti:eventListener class="org.activiti.engine.test.MyEventListener" />
  </extensionElements>

Alfresco在5点13分,这对我来说帮不了什么忙。为了解决Alfresco的问题,您可以选择连接清理机制

  • 扩展Workflowservice.cancelWorkflow

  • 编写“进程垃圾收集器”


  • 您应该看看如何使用补偿事件。“清理”场景正是它们设计用来处理的,虽然您可以对常规事件执行完全相同的操作,但补偿事件是处理清理的更干净、更“标准”的方式


    工作流取消?异常终止。响应Workflowservice.cancelWorkflow在封面下所做的任何操作。您如何取消流程??但是有一个cancel end事件可以利用,我没有查看源代码,但是在阅读之后,我猜runtimeService.deleteProcessInstance是在幕后执行的。