Как запросить все подпапки? - PullRequest
2 голосов
/ 10 марта 2010

Я создаю приложение для Windows, которое ищет элементы из библиотек документов sharepoint, используя встроенные веб-службы sharepoint. Я могу запросить все документы из библиотеки документов.

но моя проблема в том, как получить все папки во всех подпапках из библиотеки документов? я хочу получить список всех папок в библиотеке документов, а не только на первом уровне.

ниже запрос, который я использую:

<Where>
 <And>
  <Eq>
   <FieldRef Name="FSObjType" /> 
   <Value Type="LookUp">1</Value> 
  </Eq>
 </And>
</Where>

этот запрос возвращает все папки в библиотеке документов, но на первом уровне я не могу получить подпапки.

Итак, я попытался добавить к запросу

<QueryOptions>
  <ViewAttributes Scope='Recursive' />
</QueryOptions>

и результат этого запроса нулевой.

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 10 марта 2010

Попробуйте это:

<Where>
 <And>
  <Eq>
   <FieldRef Name='FSObjType' LookupId='TRUE' /> 
   <Value Type='Lookup'>1</Value> 
  </Eq>
 </And>
</Where>
<QueryOptions>
  <ViewAttributes Scope='RecursiveAll' /> //Subfolders recursively
</QueryOptions>

Вы можете проверить свои запросы, если они действительны или нет, с помощью CAML Query builder .

Я не проверял вставленный запрос ....

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