この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

外部オブジェクト

外部データに対する queryAll() および queryMore() コールには特殊な動作と制限が適用されます。

queryAll()

Salesforce では外部データへの変更を追跡しないため、queryAll() コールの動作は、外部オブジェクトに対する query() とまったく同じです。

queryMore()

Lightning Connect では、Open Data Protocol (OData) バージョン 2.0 を使用して外部データソースに接続します。リモートデータセットを使用してクライアント側のページ処理を行う場合、queryMore() は OData コールで $top および $skip システムクエリオプションを使用します。これは、LIMIT および OFFSET 句を使用した結果セットのページ処理に似ています。

標準またはカスタムオブジェクトをクエリすると、すべての ID が収集され、ページ処理をするためのサーバ側カーソルが作成されます。外部オブジェクトをクエリすると、queryMore() コールごとに、外部データソースへの新しい OData コールアウトが行われます。次の queryMore() コールまでの間に外部データが変更された場合、予期しない QueryResult になることがあります。

外部データのクエリの場合、デフォルトのバッチサイズである 500 行よりも少ない行を返すように絞り込むことをお勧めします。また、頻繁に変更される外部データへの queryMore() コールを避けることもお勧めします。

SELECT ステートメントの主オブジェクト (「主導」オブジェクト) が外部オブジェクトの場合、queryMore() は主オブジェクトのみをサポートし、サブクエリをサポートしません。