簡體   English   中英

Sharepoint 的 CAML 查詢問題

[英]Issue with the CAML query with Sharepoint

我正在嘗試使用 CAML 查詢從共享點文件夾和子文件夾中獲取文件列表。 我一直在嘗試使用 RecursiveAll 作為視圖范圍。 但沒有運氣。

代碼:

request.AddParameter("application/json;odata=verbose", "{'query':{ '__metadata':{'type':'SP.CamlQuery'},'ViewXml':'<View><Query><RowLimit>8800</RowLimit></top>" + viewQueryData.ViewQuery + "<QueryOptions><ViewAttributes Scope=\"RecursiveAll\"/></QueryOptions></Query></View>'}}", ParameterType.RequestBody);

生成的查詢:

<View Scope="RecursiveAll"><Query><Where><And><And><And><Or><Eq><FieldRef Name="Document_x0020_Type" /><Value Type="Text">Workbook</Value></Eq><Eq><FieldRef Name="Document_x0020_Type" /><Value Type="Text">Standalone Scorecard</Value></Eq></Or><Neq><FieldRef Name="CR_x0020_Upload_x0020_Status" /><Value Type="Text">Complete</Value></Neq></And><Neq><FieldRef Name="CR_x0020_Upload_x0020_Status" /><Value Type="Text">Not Required</Value></Neq></And><Eq><FieldRef Name="Document_x0020_Status" /><Value Type="Text">Approved</Value></Eq></And></Where></Query></View>

如果我在這里遺漏了什么,有人可以幫助我嗎? 請讓我知道,如果有任何其他方式,如果 RecursiveAll 無法獲取所有文件。

請嘗試使用小於 5000 的行限制以查看它是否有效,這可能會觸發 Microsoft 為優化 SharePoint Online 環境查詢性能而施加的列表視圖閾值限制。 但是,對於 SharePoint On-Prem,可以配置此限制,但不建議為獲得最佳性能。 並確保 where 子句中的列都已編入索引。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM