取消和删除工作流程有什么区别?

时间:2012-11-28 22:41:13

标签: alfresco activiti

Alfresco workflow service(和RESTful API)区分取消工作流实例和删除工作流实例。但实践中有什么不同?

WorkflowInstanceDelete网页脚本和Workflow REST API wiki page没有解释,而WorkflowService JavaDoc只是说(关于删除):

  

注意:这将强制删除,这意味着工作流实例可能   没有经过所有适当的取消活动。

这指的取消事件是什么?还有其他差异吗?

1 个答案:

答案 0 :(得分:3)

据我所知,差异在于取消/结束它不会“删除”工作流程。

如果删除工作流,则会物理删除工作流实例。因此,不再存在任何数据,并且不会处理在删除步骤后应该发生的任何事情。

如果取消工作流程,工作流程实例不会被删除,而是可以处理“结束”语句。像ProcessInstance.end()或worklow中的特定结束节点。

通常我并没有真正使用它,我在任务本身而不是在整个工作流程上使用它更多。如果我有转换或类似的东西,那么我会在结束前调用end或节点并做任何我喜欢的事情。