我們有一套的 SharePoint 設計器的工作流"的通信" 通過對網站列的值的更改清單中的事件接收器. 舉個例子, 如果一個網站欄"SetDuedate," 設置為 true 的工作流, 事件接收器檢測到該更改, 計算截止日期,並將這一日期分配給另一個網站欄, "到期日期。" 我們分手的事情像這樣因為事件接收器可以計算使用複雜的商務規則的到期日期 (考慮到週末和公休日公司) 雖然 SPD 真的可以不.
在一個特定實例中, 我們遇到了一個問題用此伎倆. 調試所有這是相當困難, 但我們來到了明確的結論,在一個案件 (至少), 事件接收器未運行所有的時間. 在一個步驟中的工作流, 我們將更改網站列的值和事件接收器似乎沒有運行. 不過, 它始終運行在不同的工作流的步驟中.
在審查它之後, 我注意到快樂工作流步驟使用"更新清單項" 而其他步驟使用"Set 的域當前專案中。" 更新清單項被更新的"當前項。" 我不知道為什麼我們選擇一種,因為他們似乎做同樣的事情.
所以 … 更新清單項行動並未導致火災事件. 另一方面, 行動卻沒有這樣做的當前項中的設置欄位.
這兩個地方更新清單項用和 中提琴! 它的工作. [[ 共撥出, 演奏的小提琴在日常基礎上幾乎 15 年 ]]
從這, 我初步認為,"設置欄位" 行動不會導致事件接收器火, 至少一些時間的.
這個問題困擾著我們幾個星期.
這是那些"已觀察到的行為之一" 職位. 我觀察了這個發生一次在一個特定的環境和我正在做一些事情為什麼會發生那樣的猜測. 如果你有任何洞察這一, 請在評論中分享.
</結束>
訂閱我的博客.