【问题标题】:There is no web named - Sharepoint Event Hander没有 web 命名 - Sharepoint 事件处理程序
【发布时间】:2012-02-17 17:31:09
【问题描述】:

我使用功能(网络级别范围)激活了以下代码。现在,当我将项目添加到任何文档库时,它应该创建一个文件夹“”。

没有创建文件夹也没有报错?谁能看到发生了什么?我从日志文件中得到以下信息。我在 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".

【问题讨论】:

  • 这里有一些问题......我建议清理上面的代码示例,我们可以更好地评论。

标签: sharepoint document event-handling create-directory


【解决方案1】:

我看到了两个主要问题:

  • SPContext.Current.Web.Url 是网站的 url,而不是列表。
  • SPList 有一个 RootFolder 属性,它可能比 ToString() 更合适

【讨论】:

    【解决方案2】:

    SPContext.Current - 至少在我的经验中 - 出于某种原因在事件侦听器中为 null;相反,通过 SPItemEventProperties 参数中的相关属性获取当前的 SPWeb 和 SPSite(并且不要在“使用”中使用它们,因为这会使它们被丢弃以供以后处理)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-29
      • 2011-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多