2010-04-04 4 views
0

Я активировал следующий код с функцией (область веб-уровня). Теперь, когда я добавляю элемент в любую библиотеку документов, он должен создать папку «».Нет веб-сайта - Sharepoint Event Hander

Не создана ли папка и не указана ошибка? Может ли кто-нибудь увидеть, что происходит? Я получил следующее из файла журнала. Я нашел аналогичный код по всему 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". 
+0

Здесь несколько вещей не так ... Я бы предложил очистить ваш пример кода выше, и мы можем лучше комментировать. –

ответ

1

Я вижу две основные проблемы: там

  • SPContext.Current.Web.Url является URL из сети, не список.
  • SPList имеет RootFolder свойство, которое, вероятно, будет более подходящим, чем ToString()
0

SPContext.Current - по крайней мере, в моем опыте - это по какой-то причине нуль в обработчиков событий; вместо этого получите текущие SPWeb и SPSite через соответствующие свойства в параметре SPItemEventProperties (и не используйте их в «использовании», поскольку это сделает их удалены для последующей обработки).