0

機能(Webレベルスコープ)で次のコードをアクティブにしました。ドキュメント ライブラリにアイテムを追加すると、フォルダ "" が作成されます。

フォルダが作成されず、エラーも発生しませんか? 誰が何が起こっているのか見ることができますか? ログファイルから以下を取得しました。Google のあちこちで同様のコードを見つけたので、自分の環境でなぜ機能しないのかちょっと困惑しています。

ありがとう

using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.SharePoint;

namespace AddaFolder
{
    class clAddaFolder : SPItemEventReceiver
    {
        public override void ItemAdded(SPItemEventProperties properties)
        {
            base.ItemAdded(properties);
            using (SPSite currentSite = new SPSite(SPContext.Current.Site.Url))
            using (SPWeb currentWeb = currentSite.OpenWeb(SPContext.Current.Web.Url))
            {
                try
                { 
                //SPListTemplateCollection coll = currentWeb.ListTemplates;

                //Get the current document library link
                SPList newList = currentWeb.GetList(SPContext.Current.Web.Url);
                    //.Site.Url);
                //newList = currentWeb.Lists.Add("My TEST Folder",SPFileSystemObjectType.Folder);
                //newList.Lists.Items.Add("My TEST Folder", SPFileSystemObjectType.Folder);
                //newList.Update();               

                SPListItem newListItem;
                //newListItem = newList.Folders.Add("", SPFileSystemObjectType.Folder, "My Test Folder");
                newListItem = newList.Folders.Add(newList.ToString(), SPFileSystemObjectType.Folder, "My Test Folder");
                newListItem.Update();              
                }
                catch (SPException spEx)
                {
                    throw spEx;                
                }

            }

        }
    }
}

ログファイル

04/03/2010 17:52:44.25  w3wp.exe (0x00C0)                        0x0C88 Windows SharePoint Services    General                        8kh7 High     There is no Web named "/sites/myDevSiteColl/myDevWeb/Shared Documents/Forms/AllItems.aspx".  
04/03/2010 17:52:44.26  w3wp.exe (0x00C0)                        0x0C88 Windows SharePoint Services    General                        8kh7 High     There is no Web named "/sites/myDevSiteColl/myDevWeb/My TEST Doc Library/Forms/AllItems.aspx".  
04/03/2010 17:52:44.27  w3wp.exe (0x00C0)                        0x0C88 Windows SharePoint Services    General                        8kh7 High     There is no Web named "/sites/myDevSiteColl/myDevWeb/Lists/Calendar/calendar.aspx".  
04/03/2010 17:52:44.29  w3wp.exe (0x00C0)                        0x0C88 Windows SharePoint Services    General                        8kh7 High     There is no Web named "/sites/myDevSiteColl/myDevWeb/Lists/Tasks/AllItems.aspx".  
04/03/2010 17:52:44.30  w3wp.exe (0x00C0)                        0x0C88 Windows SharePoint Services    General                        8kh7 High     There is no Web named "/sites/myDevSiteColl/myDevWeb/Lists/Team Discussion/AllItems.aspx".  
04/03/2010 17:52:44.31  w3wp.exe (0x00C0)                        0x0C88 Windows SharePoint Services    General                        8kh7 High     There is no Web named "/sites/myDevSiteColl/myDevWeb/Shared Documents/Forms/AllItems.aspx".  
04/03/2010 17:52:44.32  w3wp.exe (0x00C0)                        0x0C88 Windows SharePoint Services    General                        8kh7 High     There is no Web named "/sites/myDevSiteColl/myDevWeb/My TEST Doc Library/Forms/AllItems.aspx".  
04/03/2010 17:52:44.34  w3wp.exe (0x00C0)                        0x0C88 Windows SharePoint Services    General                        8kh7 High     There is no Web named "/sites/myDevSiteColl/myDevWeb/Lists/Calendar/calendar.aspx".  
04/03/2010 17:52:44.35  w3wp.exe (0x00C0)                        0x0C88 Windows SharePoint Services    General                        8kh7 High     There is no Web named "/sites/myDevSiteColl/myDevWeb/Lists/Tasks/AllItems.aspx".  
04/03/2010 17:52:44.36  w3wp.exe (0x00C0)                        0x0C88 Windows SharePoint Services    General                        8kh7 High     There is no Web named "/sites/myDevSiteColl/myDevWeb/Lists/Team Discussion/AllItems.aspx".  
04/03/2010 17:52:51.33  w3wp.exe (0x00C0)                        0x0C88 Windows SharePoint Services    General                        8kh7 High     There is no Web named "/sites/myDevSiteColl/myDevWeb/Shared Documents/Forms/AllItems.aspx".  
04/03/2010 17:52:51.34  w3wp.exe (0x00C0)                        0x0C88 Windows SharePoint Services    General                        8kh7 High     There is no Web named "/sites/myDevSiteColl/myDevWeb/My TEST Doc Library/Forms/AllItems.aspx".  
04/03/2010 17:52:51.35  w3wp.exe (0x00C0)                        0x0C88 Windows SharePoint Services    General                        8kh7 High     There is no Web named "/sites/myDevSiteColl/myDevWeb/Lists/Calendar/calendar.aspx".  
04/03/2010 17:52:51.37  w3wp.exe (0x00C0)                        0x0C88 Windows SharePoint Services    General                        8kh7 High     There is no Web named "/sites/myDevSiteColl/myDevWeb/Lists/Tasks/AllItems.aspx".  
04/03/2010 17:52:51.38  w3wp.exe (0x00C0)                        0x0C88 Windows SharePoint Services    General                        8kh7 High     There is no Web named "/sites/myDevSiteColl/myDevWeb/Lists/Team Discussion/AllItems.aspx".  
04/03/2010 17:52:51.39  w3wp.exe (0x00C0)                        0x0C88 Windows SharePoint Services    General                        8kh7 High     There is no Web named "/sites/myDevSiteColl/myDevWeb/Shared Documents/Forms/AllItems.aspx".  
04/03/2010 17:52:51.40  w3wp.exe (0x00C0)                        0x0C88 Windows SharePoint Services    General                        8kh7 High     There is no Web named "/sites/myDevSiteColl/myDevWeb/My TEST Doc Library/Forms/AllItems.aspx".  
04/03/2010 17:52:51.41  w3wp.exe (0x00C0)                        0x0C88 Windows SharePoint Services    General                        8kh7 High     There is no Web named "/sites/myDevSiteColl/myDevWeb/Lists/Calendar/calendar.aspx".  
04/03/2010 17:52:51.43  w3wp.exe (0x00C0)                        0x0C88 Windows SharePoint Services    General                        8kh7 High     There is no Web named "/sites/myDevSiteColl/myDevWeb/Lists/Tasks/AllItems.aspx".  
04/03/2010 17:52:51.44  w3wp.exe (0x00C0)                        0x0C88 Windows SharePoint Services    General                        8kh7 High     There is no Web named "/sites/myDevSiteColl/myDevWeb/Lists/Team Discussion/AllItems.aspx".  
04/03/2010 17:53:02.69  w3wp.exe (0x00C0)                        0x0C88 Windows SharePoint Services    General                        8kh7 High     There is no Web named "/sites/myDevSiteColl/myDevWeb/Shared Documents/Forms/AllItems.aspx".  
04/03/2010 17:53:02.71  w3wp.exe (0x00C0)                        0x0C88 Windows SharePoint Services    General                        8kh7 High     There is no Web named "/sites/myDevSiteColl/myDevWeb/My TEST Doc Library/Forms/AllItems.aspx".  
04/03/2010 17:53:02.72  w3wp.exe (0x00C0)                        0x0C88 Windows SharePoint Services    General                        8kh7 High     There is no Web named "/sites/myDevSiteColl/myDevWeb/Lists/Calendar/calendar.aspx".  
04/03/2010 17:53:02.73  w3wp.exe (0x00C0)                        0x0C88 Windows SharePoint Services    General                        8kh7 High     There is no Web named "/sites/myDevSiteColl/myDevWeb/Lists/Tasks/AllItems.aspx".  
04/03/2010 17:53:02.74  w3wp.exe (0x00C0)                        0x0C88 Windows SharePoint Services    General                        8kh7 High     There is no Web named "/sites/myDevSiteColl/myDevWeb/Lists/Team Discussion/AllItems.aspx".  
04/03/2010 17:53:02.75  w3wp.exe (0x00C0)                        0x0C88 Windows SharePoint Services    General                        8kh7 High     There is no Web named "/sites/myDevSiteColl/myDevWeb/Shared Documents/Forms/AllItems.aspx".  
04/03/2010 17:53:02.76  w3wp.exe (0x00C0)                        0x0C88 Windows SharePoint Services    General                        8kh7 High     There is no Web named "/sites/myDevSiteColl/myDevWeb/My TEST Doc Library/Forms/AllItems.aspx".  
04/03/2010 17:53:02.77  w3wp.exe (0x00C0)                        0x0C88 Windows SharePoint Services    General                        8kh7 High     There is no Web named "/sites/myDevSiteColl/myDevWeb/Lists/Calendar/calendar.aspx".  
04/03/2010 17:53:02.78  w3wp.exe (0x00C0)                        0x0C88 Windows SharePoint Services    General                        8kh7 High     There is no Web named "/sites/myDevSiteColl/myDevWeb/Lists/Tasks/AllItems.aspx".  
04/03/2010 17:53:02.79  w3wp.exe (0x00C0)                        0x0C88 Windows SharePoint Services    General                        8kh7 High     There is no Web named "/sites/myDevSiteColl/myDevWeb/Lists/Team Discussion/AllItems.aspx".
4

2 に答える 2

1

そこには 2 つの大きな問題があります。

  • SPContext.Current.Web.Url は、リストではなく Web の URL です。
  • SPList には、おそらく ToString() よりも適切な RootFolder プロパティがあります。
于 2010-04-06T05:07:37.143 に答える
0

SPContext.Current - 少なくとも私の経験では - イベントリスナーでは何らかの理由で null です。代わりに、SPItemEventProperties パラメーターの関連するプロパティを介して現在の SPWeb および SPSite を取得します(後で処理するために破棄されるため、「使用」でそれらを使用しないでください)

于 2012-02-17T09:31:09.150 に答える