2012-10-18 53 views
1

我一直無法構建一個有效的caml查詢到共享點列表。這是一個有很多列的非常大的列表。我已經使用'ViewFields'來減少只返回到我們需要的三列。這樣做,這將返回的文件從8mb減少到4mb,這非常棒。如果可能的話,我想進一步減少。我注意到響應主體中有一個標籤爲'meta-info'的部分 - 它非常大,似乎並不包含需要的信息,無論如何,構建caml查詢以省略此信息,或者否則會進一步縮小響應的大小? 這裏是我的代碼:如何將SP.CamlQuery的響應正文大小減小到大型SharePoint列表?

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)); 

回答