0

我正在使用MOSS 2007,並開發了一套相當簡單的自定義工作流活動,以便在控制項目級權限(中斷繼承,重新繼承,撤消所有非-admin訪問,授予用戶訪問權限等)。這些工作都很好,除非他們在工作流程中運行得太快。例如,如果我的工作流程如下步驟:自定義WF活動更改權限的時間問題

  1. 日誌消息「A」到歷史列表
  2. 更新項目中的另一個列表
  3. 全部撤消訪問該列表項爲當前用戶
  4. 登錄消息「Z」到歷史列表

我會看到工作流失敗,並且歷史列表看起來像:

  1. 「A」
  2. 吊銷訪問
  3. 錯誤,用戶無權訪問項目

爲了解決這個問題,我決心加入我的工作流程「暫停3分鐘」活動在我做任何權限更改之前(實際上會暫停3-8分鐘)。這可以解決錯誤,但會爲我的工作流程添加相當多的延遲(尤其是在需要多個權限更改時(例如,創建多個並行任務項目並將這些項目限制爲分配給他們的人員時)。

在我的自定義活動的代碼中可以做些什麼來確保活動開始之前工作流程中的先前步驟已完成?

回答