Добавить существующие элементы списка Sharepoint в папку программно - PullRequest
0 голосов
/ 20 октября 2011

У меня около 20 тыс. Элементов в списке sharepoint 2010, и я хочу упорядочить каждые 5 тыс. Элементов в папке программным способом, а также убедиться, что вновь добавленные элементы также находятся в папке, как только они достигнут предела в 5 тыс.

Я не работал над созданием папок в sharepoint программно.Может кто-нибудь помочь мне с кодом.

Ответы [ 3 ]

0 голосов
/ 22 октября 2011

Для создания папки в SPList используйте приведенный ниже пример кода, это поможет вам.

SPSite oSite = new SPSite("http://localhost/");
SPWeb oWeb = oSite.OpenWeb();
//Provide SPList name which you use... 
SPList oList = oWeb.Lists["testlist"]; 
oWeb.AllowUnsafeUpdates = true; 
//Add a Folder as List Item in SPList as below 
SPListItem folderItem = oList.Items.Add(oList.RootFolder.ServerRelativeUrl, SPFileSystemObjectType.Folder);             
//Add Folder Title here folderItem["Title"] = "1-5000-Items-Folder"; 
folderItem.Update();  
oWeb.AllowUnsafeUpdates = false; 
0 голосов
/ 04 марта 2014

Пожалуйста, используйте CAML-запрос, чтобы зациклить папку в SP. Также никогда не используйте list.Items.Add () вместо использования listitems.add ().

Используйте код при поиске папки:

SPQuery query = new SPQuery(); 
query.Query = "<Where><And><Eq><FieldRef  Name='LinkTitle'/><Value Type='Text'>" +folderName + "</Value></Eq><Eq><FieldRef   Name='FSObjType'/><Value Type='Lookup'>1</Value></Eq></And></Where>";query.ViewAttributes = "Scope=\"RecursiveAll\"";  
SPListItemCollection items = list.GetItems(query);
if (items.Count == 0){Create a folder}
else{
SPListItem listItem = list.AddItem(folderItem.Folder.ServerRelativeUrl,SPFileSystemObjectType.File, null);}
0 голосов
/ 21 октября 2011

Для создания папки в SPList используйте приведенный ниже пример кода, это поможет вам.

SPSite oSite = new SPSite("http://localhost/");
SPWeb oWeb = oSite.OpenWeb();
//Provide SPList name which you use...
SPList oList = oWeb.Lists["testlist"];
oWeb.AllowUnsafeUpdates = true;
//Add a Folder as List Item in SPList as below
SPListItem folderItem = oList.Items.Add(oList.RootFolder.ServerRelativeUrl, SPFileSystemObjectType.Folder);            
//Add Folder Title here
folderItem["Title"] = "1-5000-Items-Folder";
folderItem.Update();

oWeb.AllowUnsafeUpdates = false;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...