我在构建对共享点列表的有效 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));