如果使用 SharePoint Web Services 选中“允许管理内容类型”,则获取

本文关键字:管理 类型 获取 Web SharePoint Services 选中 许管理 如果 | 更新日期: 2023-09-27 18:36:07

无论是否选中"允许管理内容类型",我都需要有关 SharePoint 文档库的信息。我必须使用 SharePoint Web 服务。

我在Lists.asmx的GetListAndView方法中查找过,但在"列表"节点或"视图"节点中没有找到涉及内容类型管理的属性。

谁能帮我?

谢谢:)

如果使用 SharePoint Web Services 选中“允许管理内容类型”,则获取

你可以

从lists.asmx的GetList()方法获取它。查看"标志"属性。

更好的是,这里有一些来自 https://social.technet.microsoft.com/Forums/sharepoint/en-US/9d6c26a5-279e-4f4e-8dfc-b31acff81813/web-service-to-check-if-the-management-of-content-types-are-allowed?forum=sharepointgeneralprevious 的示例代码

public static bool GetAllowContentTypes(string listName)
  {
            listservice.Lists ls = new listservice.Lists();
            ls.Url = "http://basesmc2008/_vti_bin/lists.asmx";
            ls.UseDefaultCredentials = true;
            UInt64 flags = 0;
            bool contentTypesAllowed = false;
            XmlNode node = ls.GetList(listName);
            XElement element = XElement.Parse(node.OuterXml);
            var result = from e in element.Attributes("Flags")
                                                  select  e.Value;
            if (result != null && UInt64.TryParse(result.First().ToString(), out flags))
                contentTypesAllowed = ((flags & ((ulong)0x400000L)) != 0L);
            else
                return false;
            return contentTypesAllowed;
}