Как я могу рекурсивно выполнять итерацию через список sharepoint с помощью веб-сервисов? - PullRequest
0 голосов
/ 06 октября 2008

в веб-сервисах sharepoint я могу использовать getListItems () для получения дочерних элементов списка.

В библиотеке документов иногда элемент является папкой.

"ows_FSObjType = 1"

Можно ли спросить у SP дочерние элементы этой папки?

Запросы с помощью getListItems () с использованием идентификатора папки дают мне исключение SOAP.

Редактировать:

Я обнаружил, что у этого веб-сервиса есть еще метод

Сайт Data Webservice

Существует метод «enumerate folder», у которого есть свойство «isFolder», но нет метода для рекурсии его содержимого.

Спасибо, Сэм. :)

1 Ответ

3 голосов
/ 07 октября 2008

В методе GetListItems одним из необязательных параметров является XMLNode с именем «QueryOptions». Одним из элементов, которые вы можете поместить в этот узел, является <Folder>.

Так что вы должны быть в состоянии передать что-то вроде:

<QueryOptions>
    <Folder>/My/Path/Here</Folder>
</QueryOptions>

Возможно, я не совсем синтетичен (не пытался создать и выполнить запрос при создании этого поста), но общая идея должна быть здравой Подробнее об этом вы можете прочитать в справочнике MSDN GetListItems .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...