2012-08-15 198 views
0

我正在使用WSS 3.0並嘗試使用ItemAdded-Event設置一些權限。 問題是,如果我添加一個項目,事件不會觸發。我搜索了整個網絡,但什麼都沒發現。它只在ItemAdding/ItemAdded上,但我已經實現了一個ItemUpdating和ItemDeleting事件,它們的工作非常完美!有沒有已知的問題?WSS 3.0增補程序

這是我的事件(它甚至沒有讓我debugmessages .. :():

 public override void ItemAdded(SPItemEventProperties properties) 
     { 
     Debug.WriteLine("ItemAdded started."); 
     PMDB_ContentType_Class pmClass = new PMDB_ContentType_Class(); 

     pmClass.SetPermissions(properties); 


     Debug.WriteLine("ItemAdded ended."); 
     } 

這是feature.xml的

<?xml version="1.0" encoding="utf-8"?> 
<Feature Id="34e2c6bd-0e9f-4a65-b280-3cd4c5ff5cb4" Title="PMDB_ContentType"   
Scope="Site" Version="1.0.0.0" Hidden="FALSE" DefaultResourceFile="core" 
xmlns="http://schemas.microsoft.com/sharepoint/"> 
<ElementManifests> 
<ElementManifest Location="PMDB_ContentType\PMDB_ContentType.xml" /> 
</ElementManifests> 
</Feature> 

回答

0

1 >>我希望你已經連接你的事件與你的列表在FeatureActivated Event接收器中正確無誤,我無法檢查,因爲你沒有發佈該代碼,請檢查該代碼是否有任何錯誤

2 >>使用Sharepoint Ma nager(http://spm.codeplex.com/releases/view/51438)查看您的活動是否正確地附加到您的列表中。如果不是,則嘗試從Web UI停用功能並再次激活它。

+0

感謝您使用sharepoint manager的提示!我是一名實習生,所以即使是一個大白菜:D 似乎SharePoint沒有接受這個列表的EventReceiver。 Sharepoint管理器只顯示我的ItemDeleting和ItemUpdating事件..嗯..但我添加了「itemAdded」 - 事件以相同的方式... (取消註釋在ItemEventReceiver.cs中的方法) 我不明白你的第一點你的意思是! 如果您的意思是我的feature.xml,我現在在這裏頂部添加了這段代碼 – cut33h 2012-08-16 06:09:13

+0

我假設您正在爲特定的自定義列表編寫此事件。對?如果是,那麼取消註釋該方法是不夠的。您需要使用功能的FeatureActivated事件將此事件與您的列表綁定。在解決方案資源管理器中,展開您的功能並查看是否有任何帶有featureActivated方法的cs文件。請參閱http://msdn.microsoft.com/en-us/library/ee231604.aspx – 2012-08-16 07:03:57

+0

我正在編寫此事件的自定義內容類型列表 – cut33h 2012-08-16 07:33:18