簡體   English   中英

如何將SP.CamlQuery的響應正文大小減小到較大的SharePoint列表?

[英]How do I reduce the response body size of a SP.CamlQuery to a large SharePoint list?

我一直在為共享點列表構建有效的caml查詢時遇到麻煩。 這是一個非常大的列表,其中包含許多列。 我使用“ ViewFields”將返回的列減少為僅需要的三列。 這樣可以將返回的文件從8mb減少到4mb,這很棒。 如果可能的話,我想進一步減少。 我注意到響應正文中有一個標為“元信息”的部分-它很大,似乎沒有包含所需的信息,是否存在構造caml查詢以忽略此信息的信息,或者否則會進一步減小響應的大小? 這是我的代碼:

clientContext = new SP.ClientContext('/path/to/list');
oList = clientContext.get_web().get_lists().getByTitle('List Name');

camlQuery = new SP.CamlQuery();
camlQuery.set_viewXml('<View><Query><Where><Geq><FieldRef Name=\'ID\'/><Value Type=\'Number\'>1</Value></Geq></Where></Query><ViewFields><FieldRef Name=\'Col1\'/><FieldRef Name=\'Col2\'/><FieldRef Name=\'Col3\'/></ViewFields></View>');

this.collListItem = oList.getItems(camlQuery);

clientContext.load(collListItem); 
clientContext.executeQueryAsync(Function.createDelegate(this, this.success), Function.createDelegate(this, this.failed));

您可以分頁請求,以減少將那么多數據跨線傳送的負面影響。

SP.ListItemCollectionPosition類

暫無
暫無

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

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