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で、あなたの
何を置き換えて?あなたの答えは意味をなさない。 – Mac