2008-10-06 53 views
0

在sharepoint webservices中,我可以使用getListItems()來獲取列表的子元素。如何使用webservices通過SharePoint列表遞歸地迭代?

在文檔庫中,有時元素是一個文件夾。

"ows_FSObjType = 1" 

有沒有什麼辦法可以問SP這個文件夾的子元素?

使用文件夾ID查詢getListItems()會給我一個SOAP異常。

編輯:

我發現,這個Web服務已經得到了更多的方法

Site Data Webservice

有一個「枚舉文件夾」的方法,這已經得到了「isFolder」屬性,但都沒法恢復其內容。

謝謝,山姆。 :)

回答

3

在GetListItems方法上,其中一個可選參數是名爲「QueryOptions」的XMLNode。您可以放入該節點的其中一個元素是<Folder>

所以,你應該能夠像經過:

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

我可能會關閉有點syntatically(沒有試圖建立,使這個帖子的時候運行查詢),但總體思路應該是健全的。你可以在MSDN GetListItems Reference中看到更多細節。