无论是否选中“允许管理内容类型”,我都需要有关 SharePoint 文档库的信息。我必须使用 SharePoint Web 服务。
我在 Lists.asmx 中的 GetListAndView 方法中进行了查找,但在“List”节点或“View”节点中没有发现涉及 Content Types 管理的属性。
有人可以帮我吗?
谢谢 :)
无论是否选中“允许管理内容类型”,我都需要有关 SharePoint 文档库的信息。我必须使用 SharePoint Web 服务。
我在 Lists.asmx 中的 GetListAndView 方法中进行了查找,但在“List”节点或“View”节点中没有发现涉及 Content Types 管理的属性。
有人可以帮我吗?
谢谢 :)
您可以从 lists.asmx 的 GetList() 方法中获取它。查看标志属性。
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;
}