2010-03-10 100 views
2

我正在構建一個Windows應用程序,使用內置的Sharepoint Web服務從Sharepoint文檔庫中搜索項目。
我可以查詢文檔庫中的所有文檔。

但我的問題是如何從文檔庫中獲取所有子文件夾中的所有文件夾?
我想獲得文檔庫中的所有文件夾的列表,而不僅僅是第一級。如何查詢所有子文件夾?

下面

是我使用的查詢:

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

這個查詢返回的所有文件夾中的文檔庫,但在第一個層次,我不能讓子文件夾。

所以我試圖添加到查詢

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

與此查詢的結果爲空。

任何幫助表示讚賞。

回答

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

我沒有測試過我粘貼的查詢....

相關問題