QueryUtils クラス
データ行に対してローカルに絞り込み、並べ替え、および LIMIT 句と OFFSET 句の適用を行うヘルパーメソッドが含まれます。このヘルパークラスは、初期段階の開発およびテストでの利便性を目的として提供されますが、本番環境での使用はサポートされません。
名前空間
使用方法
DataSource.QueryUtils クラスとそのヘルパーメソッドは、Salesforce 組織内でローカルにクエリ結果を処理できます。このクラスは、初期テスト用の Salesforce Connect カスタムアダプターの開発を簡略化し、利便性を向上することを目的として提供されます。ただし、DataSource.QueryUtils クラスとそのメソッドは、コールアウトを使用して外部システムからデータを取得する本番環境での使用はサポートされていません。クエリ結果を Salesforce に送信する前に、外部システムで絞り込みと並べ替えを完了してください。可能であれば、サーバー駆動ページングを使用するか、別の技法を使用してクエリの LIMIT および OFFSET 句に従って外部システムに適切なデータサブセットを判定させてください。
QueryUtils のメソッド
QueryUtils のメソッドは次のとおりです。
applyLimitAndOffset(queryContext, rows)
クエリから LIMIT および OFFSET 句をローカルで適用した後にデータ行のサブセットを返します。このヘルパーメソッドは、初期段階の開発およびテストでの利便性を目的として提供されますが、本番環境での使用はサポートされません。
署名
public static List<Map<String,Object>> applyLimitAndOffset(DataSource.QueryContext queryContext, List<Map<String,Object>> rows)
パラメーター
- queryContext
- 型: DataSource.QueryContext
- データテーブルに対して実行するクエリを表します。
- rows
- 型: List<Map<String, Object>>
- データの行。
filter(queryContext, rows)
クエリから検索条件をローカルで並べ替えて適用した後にデータ行のサブセットを返します。このヘルパーメソッドは、初期段階の開発およびテストでの利便性を目的として提供されますが、本番環境での使用はサポートされません。
署名
public static List<Map<String,object>> filter(DataSource.QueryContext queryContext, List<Map<String,Object>> rows)
パラメーター
- queryContext
- 型: DataSource.QueryContext
- queryContext
- rows
- 型: List<Map<String, Object>>
- データの行。
process(queryContext, rows)
クエリから LIMIT および OFFSET 句をローカルで絞り込み、並べ替え、適用した後にデータ行を返します。このヘルパーメソッドは、初期段階の開発およびテストでの利便性を目的として提供されますが、本番環境での使用はサポートされません。
署名
public static List<Map<String,object>> process(DataSource.QueryContext queryContext, List<Map<String,Object>> rows)
パラメーター
- queryContext
- 型: DataSource.QueryContext
- データテーブルに対して実行するクエリを表します。
- rows
- 型: List<Map<String, Object>>
- データの行。
sort(queryContext, rows)
署名
public static List<Map<String,ject>> sort(DataSource.QueryContext queryContext, List<Map<String,object>> rows)
パラメーター
- queryContext
- 型: DataSource.QueryContext
- データテーブルに対して実行するクエリを表します。
- rows
- 型: List<Map<String, Object>>
- データの行。