2010-01-21 5 views
0

similar question에 이미 질문했지만 해당 항목은 SharePoint 개체 모델을 사용하여 선택 필드의 모든 항목을 검색합니다. 나는 개체 모델을 사용할 수 없다. CAML 또는 뭔가를 사용하여이 작업을 수행하고 싶습니다. 선택 필드에 대한 모든 항목을 가져 오기 위해 CAML 쿼리를 파악할 수 없었습니다.ObjectModel을 사용하여 SharePoint 필드 선택 열의 모든 항목 검색

올바른 방향의 모든 포인터는 정말 감사하겠습니다.

감사합니다.

답변

1

웹 서비스 호출을 사용할 수 있습니까? 또한,이 후속 포스트가 유용 할 수 있습니다 http://social.msdn.microsoft.com/Forums/en/sharepointdevelopment/thread/04a00936-7102-4ddc-aa7d-0be7e14e7692 :이 스레드는 웹 서비스에서 다중 선택 선택을 읽는 설명 http://mysharepointwork.blogspot.com/2009/10/sharepoint-web-services-get-choice.html

+0

웹 서비스를 Xelements를 사용하여 값을 얻는 또 다른 방법이있다 객체 모델을 사용하지 않고 선택을 얻을 수있는 유일한 방법입니다. –

+0

예 웹 서비스 호출을 사용할 수 있습니다. 팁 고마워. 매력처럼 작동 :) – shaibee

1

실제로

  using (var service = new SharePoint.Services.ListsSoapClient()) 
      { 
       service.ClientCredentials.Windows.ClientCredential = CredentialCache.DefaultNetworkCredentials; 

       var listName = "MyList"; 

       var xelement = service.GetList(listName); 
       var fieldName = "Category"; //My Field name 
       XNamespace ns = "http://schemas.microsoft.com/sharepoint/soap/"; 

       var selectedField = xelement.Descendants(ns + "Fields").Elements().Where(x => x.Attribute("Name").Value == fieldName).FirstOrDefault(); 
       if (selectedField != null) 
       { 
        var choices = selectedField.Elements(ns + "CHOICES").Elements().Where(x => x.Name == ns + "CHOICE").Select(x => x.Value).ToList(); 
        //Do something with choices 
       } 
      } 
관련 문제