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



Alfresco工作流服务(和RESTful API)区分取消工作流实例和删除工作流实例。但是在实践中有什么区别呢?

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

注意:这将强制删除,这意味着工作流实例可能会 不经历所有适当的取消事件。

这指的是哪些取消事件?还有其他区别吗?

我所知,不同之处在于,通过取消/结束它不会"删除"工作流程。

如果删除工作流

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

如果取消工作流,则不会删除工作流实例,并且可以处理"end"语句。类似于 ProcessInstance.end() 或 worklow 中的特定终端节点。

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

最新更新