Sunday 4 September 2011

Create documentSet using client object model Sharepoint 2010


An example of how to create a new Document Set from a existing document Set content type.


ClientContext clientContext = new ClientContext("http://Mysite");
Web web = clientContext.Web;
List list = clientContext.Web.Lists.GetByTitle("listName");

clientContext.Load(clientContext.Site);

ContentTypeCollection listContentTypes = list.ContentTypes;
clientContext.Load(listContentTypes, types => types.Include
(type => type.Id, type => type.Name,
type => type.Parent));

var result = clientContext.LoadQuery(listContentTypes.Where
(c => c.Name == "documentSetContentTypeName")); -> Add your documentSet content Type name.

clientContext.ExecuteQuery();

ContentType _documentSetContentType = result.FirstOrDefault();

ListItemCreationInformation newItemInfo = new ListItemCreationInformation();
newItemInfo.UnderlyingObjectType = FileSystemObjectType.Folder;
newItemInfo.LeafName = newDocSetName;
ListItem newListItem = list.AddItem(newItemInfo);

newListItem["ContentTypeId"] = _documentSetContentType.Id.ToString();
newListItem["Title"] = newDocSetName;
newListItem.Update();

clientContext.Load(list);
clientContext.ExecuteQuery();

Ads by Google

No comments:

Post a Comment