2010-02-23 7 views
3

내 조직의 전화 카탈로그를 구축 중입니다 (search.asmx 웹 서비스에 액세스하는 AJAX 응용 프로그램). 사용자가 부서를 선택할 수있는 목록 상자 (관리 속성 Department에 저장 됨)를 표시하고 싶습니다. 목록 상자에 값을 채우려면 어떻게 든 해당 속성의 모든 고유 값을 선택해야합니다. search.asmx 웹 서비스를 통해 가능합니까?SharePoint 검색을 통해 관리 속성의 고유 값을 얻는 방법?

내가 찾은 무엇 :

  • 기사, which states that it is possible하지만 웹 서비스 인터페이스를 사용하지 않는
  • 내용의 마이크로 소프트의 white paper이 "프로토콜 클라이언트가 하나 개 이상의 속성을 지정하는 경우, 또한 Path 속성을 지정해야하며 그렇지 않은 경우 프로토콜 서버는 상태 코드 "ERROR_BAD_QUERY"를 반환해야합니다. "

두 결과에 약간의 불일치가 있습니다. (그렇다면 검색은 실제로 ERROR_BAD_QUERY를 반환한다).

+0

API로 수행 할 수있는 대부분의 작업은 웹 서비스를 통해 수행 할 수 있습니다. 그 코드를 변환 할 수 있는지 확인해 보겠습니다. – Jonesie

답변

0

왜 웹 서비스에 신경 써야하거나 복잡합니까?

  1. 모든 속성을 DataTable로 가져옵니다.
  2. 그런 다음 DataView &을 만든 다음 필요한 열에 DISTINCT를 적용 할 수 있습니다.
  3. 마지막으로 목록 상자에 바인딩하는 데 사용하십시오.
+0

감사합니다. 좋은 생각입니다. 문제는 효과적인 솔루션을 찾고 있습니다. 데이터 저장소의 모든 항목을 선택하면 SharePoint 검색 엔진 속도가 느려집니다. 그래서, 이것이 작동 할 수있는 유일한 방법은 하루에 한 번 모든 항목을로드하고 캐시에 목록을 저장하는 것입니다. – naivists

관련 문제