Alfresco workflow service(和RESTful API)区分取消工作流实例和删除工作流实例。但实践中有什么不同?
WorkflowInstanceDelete网页脚本和Workflow REST API wiki page没有解释,而WorkflowService JavaDoc只是说(关于删除):
注意:这将强制删除,这意味着工作流实例可能 没有经过所有适当的取消活动。
这指的取消事件是什么?还有其他差异吗?
答案 0 :(得分:3)
据我所知,差异在于取消/结束它不会“删除”工作流程。
如果删除工作流,则会物理删除工作流实例。因此,不再存在任何数据,并且不会处理在删除步骤后应该发生的任何事情。
如果取消工作流程,工作流程实例不会被删除,而是可以处理“结束”语句。像ProcessInstance.end()或worklow中的特定结束节点。
通常我并没有真正使用它,我在任务本身而不是在整个工作流程上使用它更多。如果我有转换或类似的东西,那么我会在结束前调用end或节点并做任何我喜欢的事情。