2010-02-15 111 views
0

(SharePoint 2007中)需要把SharePoint Designer中的工作流

我創建SharePoint工作流創建或更改項目時

這個工作流程開始的兩個動作之間的大約5秒的延遲列表名爲ListA 此項目有一個字段,稱爲用戶,分配爲 ,當該項目被創建時,該字段爲空 工作流程的第一步是 - 授予項目權限 在此步驟中該項目的創建者被授予貢獻權限 第二步驟是更新賦值爲create的字段用戶由當前項目決定。

創建項目時,其貢獻權限不與登錄的用戶關聯。這就是爲什麼我們使用firt步驟爲用戶登錄貢獻權限。並在第一步執行完成後。貢獻權限被賦予登錄用戶,現在他應該能夠更新用戶分配字段作爲工作流的下一步。

但問題是,即使在授予權限的第一步完成之前。執行第二步,並且由於當時登錄的用戶仍然沒有貢獻權限,工作流將停止而不更新用戶指定的字段。如果我能以某種方式在工作流程的第一步和第二步之間產生約5秒的延遲,我的問題將得到解決。

但我相信在Sharepoint設計師工作流程中,最短暫停時間爲1分鐘,遠遠超過我的要求。

我該怎麼辦?

回答

1
  1. 嘗試通過調用SPListItem.Update()來更新SPListItem對象,看看它是否有幫助。
  2. 如果沒有,那麼就回答你的問題:執行System.Threading.Thread.CurrentThread.Sleep()

,並把在延遲活動將系列化您的工作流程到數據庫和唯一的計時器作業將其喚醒(其中usally運行頻率不超過每5分鐘,即使您的活動延遲設置爲1分鐘)。

0

添加代碼項目,並使用System.Threading.Thread.Sleep(5000);

+0

我沒有任何在Sharepoint設計器中添加代碼項選項 – silverkid 2010-02-15 11:28:22

1

在SharePoint Designer工作流程存在對/日的設置時間部分時間 設定的時間爲00個選項:O5爲您的日期字段(出放到一個變量,用戶自定義變量名稱) 然後暫停,直到來源是工作流程數據字段是您的變量名稱.---確定 - >完成工作流程

相關問題