在工作流程內我想處理和錯誤,如無法查找我想要分配任務的用戶名。因此,用戶名不存在,我將通過電子郵件通知管理員此事,將其記錄到工作流程歷史記錄中,然後終止工作流程。以編程方式取消SharePoint工作流程
問題是,如何在工作流程內終止工作流程,就像我點擊SharePoint網頁上的「終止工作流程」按鈕一樣。
[更新] 我試過SPWorkflowManager.CancelWorkflow(),它確實取消工作流,但不是立即。會發生什麼情況是取消運行的代碼,但隨後我的工作流繼續創建下一個任務,然後在碰到下一個任務onTaskChanged活動時進入休眠狀態。只有在進入睡眠狀態後,工作流程纔會被終止,而不是在調用CancelWorkflow時。
這引起了一個顯而易見的問題,我不希望創建下一個任務。我打電話給CancelWorkflow,因爲我希望它取消那裏和那裏。
你有沒有找到這個問題的答案? – 2009-07-07 18:16:45
Afriad沒有。您可以將其標記爲取消中期工作流程,但不會隨時停止。 – 2009-07-14 17:44:57