Apex Connector Framework での queryMore
Salesforce Connect のカスタムアダプタは、API クエリの queryMore メソッドを自動的にはサポートしません。ただし、実装では、大量の結果セットがバッチに分割され、SOAP API の queryMore メソッドを使用して反復処理されるようにする必要があります。デフォルトのバッチサイズは 500 レコードですが、クエリ開発者はプログラムでクエリコールのこの値を調整できます。
queryMore をサポートするには、実装で、現在のバッチ以外にもデータが存在するかどうかを示す必要があります。さらなるデータが存在することを Lightning プラットフォームが認識すると、API クエリが次のような QueryResult オブジェクトを返します。
1{
2 "totalSize" => -1,
3 "done" => false,
4 "nextRecordsUrl" => "/services/data/v32.0/query/01gxx000000B5OgAAK-2000",
5 "records" => [
6 [ 0] {
7 "attributes" => {
8 "type" => "Sample__x",
9 "url" =>
10 "/services/data/v32.0/sobjects/Sample__x/x06xx0000000001AAA"
11 },
12 "ExternalId" => "id0"
13 },
14 [ 1] {
15 "attributes" => {
16 "type" => "Sample__x",
17 "url" =>
18 "/services/data/v32.0/sobjects/Sample__x/x06xx0000000002AAA"
19 },
20…
21}