2012-11-28 51 views
1

Alfresco workflow service(和RESTful API)區分取消一個工作流實例和刪除一個工作流實例。但是在實踐中有什麼不同?取消和刪除工作流程有什麼區別?

WorkflowInstanceDelete Web腳本和Workflow REST API wiki page不解釋,和WorkflowService JavaDoc只是說(約刪除):

注意:這將強制刪除,這意味着工作流實例可以 沒有經歷所有適當的取消事件。

這是指什麼取消事件?還有其他的區別嗎?

+0

您是否正在使用內置的Alfresco工作流程,或者您自己定製的工作流程? – Gagravarr

+0

它們是自定義工作流程。 – DNA

回答

2

不同之處在於,據我所知,通過取消/結束它並不會「刪除」工作流程。

如果刪除工作流程,則實際上將刪除工作流程實例。因此,不再有數據存在,並且不處理在刪除步驟後應該發生的任何事情。

如果取消工作流程,工作流程實例不會被刪除,並且它可以處理「結束」語句。像ProcessInstance.end()或工作流中的特定結束節點。

通常我並沒有真正使用它,我在任務本身而不是整個工作流上使用它。如果我有一個轉換或類似的東西,那麼我會在結束之前調用end或者一個節點,並做我喜歡的任何事情。

+0

推測''end''節點可以用於清理操作以使系統處於明智的一致狀態,例如Java中的try {} finally {}? – DNA

+0

正是和審計。可能您也可以查詢工作流數據庫以瞭解已結束的工作流程。 –

相關問題