如何使用Web服务递归遍历sharepoint列表?

时间:2008-10-06 10:12:08

标签: web-services sharepoint

在sharepoint webservices中,我可以使用getListItems()来获取列表的子元素。

在文档库中,有时元素是文件夹。

"ows_FSObjType = 1"

有没有办法向SP询问此文件夹的子元素?

使用文件夹ID查询getListItems()会给我一个SOAP异常。

编辑:

我发现这个网络服务有更多方法

Site Data Webservice

有一个“枚举文件夹”方法,它有一个“isFolder”属性,但没有方法可以递归其内容。

谢谢山姆。 :)

1 个答案:

答案 0 :(得分:3)

在GetListItems方法中,其中一个可选参数是名为“QueryOptions”的XMLNode。您可以在该节点中添加的元素之一是<Folder>

所以你应该能够传递类似的内容:

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

我可能有点合成(在发布这篇文章时没有尝试构建和运行查询),但总体思路应该是合理的。您可以在MSDN GetListItems Reference

中查看有关详细信息