我正在构建一个Windows应用程序,它使用内置的sharepoint Web服务从sharepoint文档库中搜索项目
我可以查询文档库中的所有文档。
但我的问题是如何从文档库中获取所有子文件夹中的所有文件夹?
我想获取文档库中所有文件夹的列表,而不仅仅是在第一级。
下面是我正在使用的查询:
<Where>
<And>
<Eq>
<FieldRef Name="FSObjType" />
<Value Type="LookUp">1</Value>
</Eq>
</And>
</Where>
此查询返回文档库中的所有文件夹,但在第一级中,我无法获取子文件夹。
所以我试图添加到查询
<QueryOptions>
<ViewAttributes Scope='Recursive' />
</QueryOptions>
,此查询的结果为null。
感谢任何帮助。
答案 0 :(得分:0)
试试这个:
<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测试查询是否有效。
我没有测试过我粘贴的查询....