2010-02-23 4 views
3

Я создаю телефонный каталог моей организации (приложение AJAX, которое обращается к веб-службе search.asmx). Я хотел бы показать окно списка, где пользователь может выбрать отдел (который хранится в управляемом свойстве Department). Чтобы заполнить список со значениями, мне нужно как-то выбрать все отдельные значения этого свойства. Можно ли через поиск.asmx веб-сервис?Как получить отдельные значения управляемого объекта с помощью поиска SharePoint?

То, что я нашел:

  • статья, which states that it is possible, но он не использует интерфейс веб-службы
  • Microsoft, white paper в котором говорится, что «Если клиент протокол определяет, по меньшей мере, одно свойство, он ДОЛЖЕН также указать свойство Path. Если это не так, сервер протокола ДОЛЖЕН вернуть код состояния «ERROR_BAD_QUERY» ».

Эти два вывода несколько противоречивы. (и, да, поиск действительно возвращает ERROR_BAD_QUERY).

+0

Большинство вещей, которые вы можете сделать с API, можно выполнять с помощью веб-служб. Я бы посмотрел, можно ли преобразовать этот код. – Jonesie

ответ

0

Зачем вам мешать с веб-сервисом или усложнять его?

  1. Получить все свойства в DataTable.
  2. Затем создайте DataView &, затем вы можете применить DISTINCT на требуемом столбце.
  3. Наконец, используйте его для привязки к вашему списку.
+0

Спасибо, идея хорошая. Дело в том, что я ищу эффективное решение. Поисковая система SharePoint замедляется при выборе всех элементов в хранилище данных. Таким образом, единственный способ, которым это могло бы работать, - это загрузить все элементы один раз в день и сохранить список в кеше. – naivists

Смежные вопросы