我在我的SharePoint 2007項目下面的場景。 我有定時器作業定義,每30分鐘從SQL數據庫表更新SharePoint列表。SharePoint列表項事件處理程序
我也開始加入項事件處理程序,我的名單,所以它不允許用戶添加新項目從SharePoint用戶界面的列表。 換句話說,新的列表項只能通過SharePoint對象模型添加到計時器作業定義中,並且不應允許從UI添加新項。
我的問題是 - 即使它從計時器作業定義增加了新的項目正在執行的事件處理程序,我可以以某種方式在事件處理程序是如何檢查的項目已經被添加(通過對象模型或通過用戶界面)。
非常感謝, Hrayr
謝謝你的回覆!是的,我也關於標誌和禁用事件處理程序,但在這種情況下有一個大問題,例如我的計時器作業過程100s行,它需要很長時間來執行它,如果我設置一些標誌或禁用事件,那麼在那段時間如果有人試圖通過UI事件處理程序添加/更新項目將不會被解僱。我在想也許在SPItemEventProperties中有一些屬性可以指示我們從 – Hrayrd
中觸發事件的位置該標誌不禁用它,只是讓接收器接受它,所以沒問題。根據第二條鏈接,提供的代碼禁止它僅用於插入線程(即單個請求)並在之後重新啓用它 - 所以再次沒有問題。 – Ryan
瑞恩,非常感謝你!最後一個問題,只是爲了確保我得到了正確的答案。所以你提供的鏈接 - 如果我在一些需要3分鐘執行並且添加大量新項目之前禁用它,然後在完成時啓動它,在這種情況下,如果在3分鐘內有人從UI會嘗試添加新的項目,該列表事件將被觸發OK?我對嗎?如果我正確地得到它,這將是很好的解決方案! – Hrayrd