2015-01-05 3 views
0

"콘텐츠 형식 관리 허용"이 선택되었는지 여부에 관계없이 SharePoint 문서 라이브러리에 대한 정보가 필요합니다. SharePoint 웹 서비스를 사용해야합니다.SharePoint 웹 서비스를 사용하여 "콘텐츠 형식 관리 허용"을 선택하면 얻을 수 있습니까?

Lists.asmx의 GetListAndView 메서드를 조회했지만 내용 유형의 관리를 참조하는 "목록"노드 또는 "보기"노드에 속성이 없습니다.

누구든지 나를 도와 줄 수 있습니까?

감사합니다 :)

답변

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