1

我正在構建自定義Sharepoint 2010活動,它執行一些業務邏輯,並在該過程結束時,它記下一個列表項目與一些數據。我需要那個活動來保持工作流程的執行,直到列表項目發生變化(比方說,直到數據被審查和批准爲止)。輪詢列表是不可接受的,所以我嘗試以下解決方案......如何停止執行自定義活動,直到SharePoint站點(列表)上發生ListItemChanged事件

Custom activity design

所以邏輯是執行活動的Execute方法後,whileActivity1繼續執行循環,直到handleExternalEventActivity1事件處理程序看到的listItem狀態列被更改爲「批准」。如果狀態不是「批准」,事件處理程序應該保持執行,直到下一個事件發生爲止...

使用此設計,我真的可以看到第一次停止執行,但是當我更改listItem中的狀態值, 什麼都沒發生。

任何人都可以幫助我嗎?我對設計本身有更好的解決方案,這也是可以接受的。

回答

0

看看this答案符合你的需求。在任何情況下,儘量避免使用延遲活動/ while循環(這不是實時的)。

相關問題