2015-01-05 38 views

回答

0

您可以從的GetList()lists.asmx的方法得到它。查看Flags屬性。

更重要的是,這裏是從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; 

} 
+0

大一些示例代碼!有用 !!謝謝回覆。 – Bat

相關問題