作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在构建对共享点列表的高效 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));
最佳答案
您可以对请求进行分页,以减少通过网络传输大量数据的负面影响。
关于javascript - 如何将 SP.CamlQuery 的响应正文大小减小到大型 SharePoint 列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12961130/
我是一名优秀的程序员,十分优秀!