Alfresco workflow service(和RESTful API)區分取消一個工作流實例和刪除一個工作流實例。但是在實踐中有什麼不同?取消和刪除工作流程有什麼區別?
的WorkflowInstanceDelete Web腳本和Workflow REST API wiki page不解釋,和WorkflowService JavaDoc只是說(約刪除):
注意:這將強制刪除,這意味着工作流實例可以 沒有經歷所有適當的取消事件。
這是指什麼取消事件?還有其他的區別嗎?
Alfresco workflow service(和RESTful API)區分取消一個工作流實例和刪除一個工作流實例。但是在實踐中有什麼不同?取消和刪除工作流程有什麼區別?
的WorkflowInstanceDelete Web腳本和Workflow REST API wiki page不解釋,和WorkflowService JavaDoc只是說(約刪除):
注意:這將強制刪除,這意味着工作流實例可以 沒有經歷所有適當的取消事件。
這是指什麼取消事件?還有其他的區別嗎?
不同之處在於,據我所知,通過取消/結束它並不會「刪除」工作流程。
如果刪除工作流程,則實際上將刪除工作流程實例。因此,不再有數據存在,並且不處理在刪除步驟後應該發生的任何事情。
如果取消工作流程,工作流程實例不會被刪除,並且它可以處理「結束」語句。像ProcessInstance.end()或工作流中的特定結束節點。
通常我並沒有真正使用它,我在任務本身而不是整個工作流上使用它。如果我有一個轉換或類似的東西,那麼我會在結束之前調用end或者一個節點,並做我喜歡的任何事情。
推測''end''節點可以用於清理操作以使系統處於明智的一致狀態,例如Java中的try {} finally {}? – DNA
正是和審計。可能您也可以查詢工作流數據庫以瞭解已結束的工作流程。 –
您是否正在使用內置的Alfresco工作流程,或者您自己定製的工作流程? – Gagravarr
它們是自定義工作流程。 – DNA