2010-02-23 41 views
3

我正在構建我的組織(訪問search.asmx Web服務的AJAX應用程序)的電話目錄。 我想顯示一個列表框,用戶可以選擇一個部門(存儲在託管屬性Department中)。要用值填充列表框,我需要以某種方式選擇該屬性的所有不同值。 有沒有可能通過search.asmx網絡服務?如何通過SharePoint搜索獲取託管屬性的不同值?

什麼,我發現:

  • 的文章,which states that it is possible,但它並沒有使用Web服務接口
  • 其中規定微軟的white paper,「如果協議客戶端指定的至少一種特性,它也必須指定Path屬性,否則協議服務器必須返回狀態碼「ERROR_BAD_QUERY」。

這兩個發現有些不一致。 (並且,搜索確實返回ERROR_BAD_QUERY)。

+0

你可以用API做的大部分事情都可以通過Web服務完成。我會檢查是否可以轉換該代碼。 – Jonesie 2010-02-27 19:48:52

回答

0

爲什麼要麻煩檢查Web服務或使其複雜化?

  1. 獲取所有屬性到一個DataTable中。
  2. 然後創建一個DataView &然後你可以在必需的列上應用DISTINCT。
  3. 最後用它來綁定到你的列表框。
+0

謝謝你,這個想法很好。事情是,我正在尋找一個有效的解決方案。當您選擇數據存儲中的所有項目時,SharePoint搜索引擎會變慢。所以,唯一的選擇是這樣的,如果我每天加載所有項目並將列表存儲在緩存中。 – naivists 2012-11-21 05:34:36

相關問題