вторник, 27 апреля 2010 г.

SharePoint 2010 CSOM: How to create folder in list

Вот так вот создаем папку в листе "SuperContacts" (тип Contacts) и устанавливаем ее время создания,модификации и пользователей которые это делали:
var clientContext = new ClientContext("http://server2010/sub");
var web = clientContext.Web;
var list = web.Lists.GetByTitle("SuperContacts");

var lci = new ListItemCreationInformation();

lci.FolderUrl = "/sub/Lists/SuperContacts";
lci.LeafName = "MyFolder";
lci.UnderlyingObjectType = FileSystemObjectType.Folder;

var item = list.AddItem(lci);
item["Author"] = 66;
item["Editor"] = 67;

item["Created"] = DateTime.Now.AddYears(-10);
item["Modified"] = DateTime.Now.AddYears(-5);

item.Update();

clientContext.Load(item);
clientContext.ExecuteQuery();

Если нужно создать папку в папке то надо всего лишь правильно указать FolderUrl и LeafName:
lci.FolderUrl = "/sub/Lists/SuperContacts/MyFolder";
lci.LeafName = "SubFolder";

Комментариев нет: