1

sharepoint リストへの効率的な caml クエリの作成に問題がありました。これは、多数の列を持つ非常に大きなリストです。「ViewFields」を使用して、返される列を必要な 3 つだけに減らしました。そうすることで、返されるファイルが 8 MB から 4 MB に減少しました。できればもっと減らしたい。応答本文に「meta-info」というラベルの付いたセクションがあることに気付きました。非常に大きく、必要な情報が含まれていないようです。この情報を省略するために 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));
4

1 に答える 1

0

リクエストをページングして、大量のデータをネットワーク経由で転送することによる悪影響を減らすことができます。

SP.ListItemCollectionPosition クラス

于 2012-10-19T19:35:54.180 に答える