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事件。
這甚至是這樣做的方式?我能否以某種方式解決這個問題,還是有其他方法可以實現這個目標?