1

Alfresco工作流服务(和RESTful API)区分取消工作流实例和删除工作流实例。但在实践中有何不同?

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

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

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

4

1 回答 1

3

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

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

如果您取消工作流,工作流实例不会被删除,它可以处理“结束”语句。诸如 ProcessInstance.end() 之类的东西或工作流中的特定结束节点。

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

于 2012-11-29T09:03:49.177 回答