2012-04-30 24 views
1

SharePoint Server 2010ドキュメントライブラリがあり、フォルダが作成されるたびにサブフォルダを作成したいが、コードスニペットがある作業、私はデバッグしようとしただけでなく、イベントが発射されていない、いずれかが私を助けてください、ここに私のコードである可能性があり:SharePoint 2010イベントレシーバー、アイテムイベント、ドキュメントライブラリ、イベントItemAddedが発行されない

public class EventReceiver1 : SPItemEventReceiver 
{ 
    /// <summary> 
    /// An item was added. 
    /// </summary> 
    private string[] subFolders = new string[] { "sub-folder1", "sub-folder2", "sub folder3" }; 
    public override void ItemAdded(SPItemEventProperties properties) 
    { 
     base.ItemAdded(properties); 
     SPWeb web = properties.OpenWeb(); 
     SPDocumentLibrary ProductsLibrary = (SPDocumentLibrary)web.Lists[properties.ListId]; 
     if (properties.ListItem.ContentType.Name.ToLower() == "new content type" && properties.ListItem.Folder.ParentFolder.ToString() == ProductsLibrary.RootFolder.ToString()) 
     { 
      string Url = properties.ListItem.ParentList.RootFolder.ServerRelativeUrl.ToString(); 
      SPFolder libFolder = ProductsLibrary.RootFolder.SubFolders[properties.ListItem.Name]; 
      string newFolderUrl = (web.Url + "/" + libFolder.ToString()); 
      foreach (string subfolder in subFolders) 
      { 
       SPListItem newSubFolder = ProductsLibrary.Items.Add(newFolderUrl, SPFileSystemObjectType.Folder, subfolder); 
       newSubFolder.Update(); 
      } 
     } 
    } 
} 

溶液がopentにelements.xmlで、あなたの

答えて

0

に感謝します をで置き換えると、コードは完全に実行されます。

+0

何を置き換えて?あなたの答えは意味をなさない。 – Mac

0

あなたが続いていない場合、このイベントの受信機を含む機能は、イベント文句を言わない火

を有効に機能

  • の一環としてこのイベントレシーバーを追加した

    1. ていることを確認します上の手順

  • 関連する問題