2009-09-02 97 views
0

我添加了一個工作流到我的文檔庫(具有自定義內容類型),現在我的內容類型事件接收器函數itemcheckingin不會觸發。仔細檢查了我的xml文件,它被正確引用,其他事件(itemupdating,itemadding)正在觸發。有任何想法嗎?Sharepoint事件接收器事件不發射

回答

1

您是否嘗試過使用類似SPList.EventReceivers的事件接收器列表,並查看是否正確的事件綁定到了您的接收器?有時候,XML文件不能準確顯示數據庫的內容。

-Shaun

+0

那麼,什麼是實際的解決這個問題。我想只是檢查SPList.EventReceivers沒有解決問題。 – Flo 2009-09-03 07:50:06

1

您的列表項肯定是具有註冊事件處理程序的內容類型嗎?這聽起來像您可能已經創建了一個包含工作流程的內容類型的新項目,其中該內容類型沒有針對感興趣的事件的處理程序。我想我解釋你的帖子是說你現在有兩種內容類型 - 一種是工作流,另一種是事件處理器。

我第二@ SCMcDonnell的建議,直接去馬口,看看什麼事件接收器註冊您的列表項目和它的內容類型。

編輯:哦,我想我最初錯過了你的說法,其他事件正在成功解僱。這使我的答案不太可能。不過,我建議您專門檢索違規列表項目的事件接收器。

0

列表是否強制檢出?

如果是這樣,那麼checkin會觸發並ItemUpdated。看到這個知識庫文章

http://support.microsoft.com/default.aspx/kb/939307

if (properties.AfterProperties["vti_sourcecontrolcheckedoutby"] == null && properties.BeforeProperties["vti_sourcecontrolcheckedoutby"] != null) 
     { 
      //This is when the update event is triggered by check-in. 
     } 
     else 
     { 
      //This is triggered by events other than check-in action. 
     } 
相關問題