2013-10-28 48 views
0

我有一個標題爲「Status」的文檔庫,其中包含值「Waiting」或「Complete」以及「到期日期」列。在SP2010工作流程中跟蹤到期日期

我在設計一個SP2010工作流程,當列表項目的狀態設置爲「完成」或達到「到期日期」時,它將發送電子郵件。

爲了處理這個邏輯,我以如下方式使用ConditionedActivity組。

CAG: Until isComplete=true || isExpired=true 
    Sequence1 - run once 
    While isComplete=false 
      OnWorkFlowItemChanged: set isComplete 
Sequence2 - run while isComplete=false 
     IfElseActivity 
      if "Due date" has been reached 
     isExpired=true 
    else 
     Delay for x amount of time 

別介意DelayActivity似乎有自己的想法,當談到其選擇多長時間延誤的事實,但它需要很長的時間(從瞬間到> 10分鐘最壞的情況下)爲OnWorkFlowItemChanged活動在我對列表進行更新後運行。

這可能是什麼原因?最初我會想到,Delay活動只是阻止了第一個序列,但我在日誌中看到,當Delay活動正在睡眠第二個序列時,會引發OnWorkFlowItemChanged事件。

這甚至是這樣做的方式?我能否以某種方式解決這個問題,還是有其他方法可以實現這個目標?

回答

0

在生產環境中,工作流程活動可能需要一段時間,特別是在負載繁重的工作流活動需要處理時。檢查工作流程狀態頁面,並確保您的工作流程活動尚未處於準備狀態。應該是一個紅色的文本錯誤消息。