У меня есть сайт, который я создаю, используя программные веб-сервисы Sharepoint 2010, типы контента для библиотеки документов. Я в состоянии сделать это, однако, я хотел бы также, чтобы включить/разрешить типы контента для библиотеки документов - код выглядит следующим образом: -Sharepoint веб-сервисы - разрешающие/позволяющие типы контента программно
Lists.Lists lists = new Lists.Lists();
lists.Url = sharepointWebSiteUrl + "/_vti_bin/lists.asmx";
lists.Credentials = System.Net.CredentialCache.DefaultCredentials;
// Create document library templateid 101 is a document library
System.Xml.XmlNode result = lists.AddList(documentLibraryName, documentLibraryName, 101);
XmlDocument xmlDoc = new XmlDocument();
XmlNode xnProperties = xmlDoc.CreateNode(XmlNodeType.Element, "List", "");
//Allow/enable content types for the document library
XmlAttribute xnAllowContentTypesAttribute = (XmlAttribute)xmlDoc.CreateNode(XmlNodeType.Attribute, "AllowContentTypes", "");
xnAllowContentTypesAttribute.Value = "True";
xnProperties.Attributes.Append(xnAllowContentTypesAttribute);
XmlAttribute xnContentTypesEnabledAttribute = (XmlAttribute)xmlDoc.CreateNode(XmlNodeType.Attribute, "ContentTypesEnabled", "");
xnContentTypesEnabledAttribute.Value = "True";
xnProperties.Attributes.Append(xnContentTypesEnabledAttribute);
XmlNode updateList = lists.UpdateList(documentLibraryName, xnProperties, null, null, null, null);
//Add the content types
XmlNode xmlNodeContentType = null;
xmlNodeContentType = lists.ApplyContentTypeToList(sharepointWebSiteUrl, Constants.ReportDocumentLibraryContentTypeId, documentLibraryName);
xmlNodeContentType = lists.ApplyContentTypeToList(sharepointWebSiteUrl, Constants.DataSourceDocumentLibraryContentTypeId, documentLibraryName);
xmlNodeContentType = lists.ApplyContentTypeToList(sharepointWebSiteUrl, Constants.ModelDocumentLibraryContentTypeId, documentLibraryName);
выше создает библиотеку документов и добавляет типы контента, но делает не разрешать/разрешать типы содержимого для библиотеки документов.
Напомним, что мне нужно сделать это через веб-сервисы - не с помощью объектной модели