2014-02-25 5 views
0

У меня есть сайт, который я создаю, используя программные веб-сервисы 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); 

выше создает библиотеку документов и добавляет типы контента, но делает не разрешать/разрешать типы содержимого для библиотеки документов.

Напомним, что мне нужно сделать это через веб-сервисы - не с помощью объектной модели

ответ

0

По msdn вы должны попробовать EnableContentTypes имя атрибута.