サーバー駆動ページングを使用した queryMore のサポート
サーバー駆動のページングでは、外部システムがページングを制御し、クエリで指定されたバッチの区切りやページサイズは無視されます。サーバー駆動のページングを有効にするには、DataSource.Provider クラスで QUERY_PAGINATION_SERVER_DRIVEN 機能を宣言します。
返された DataSource.TableResult に結果セットのすべてが含まれていない場合は、TableResult に queryMoreToken 値を指定する必要があります。クエリトークンとは、一時的に保存する任意の文字列です。結果の次のバッチを要求するときに、DataSource.QueryContext のカスタムアダプターにクエリトークンを戻します。Apex コードは、このクエリトークンを使用して、結果の次のバッチに属する行を判断する必要があります。
カスタムアダプターが最後のバッチを返すときは、TableResult に queryMoreToken 値を返しません。