fetchWithParams Function
Mustache 変数でまだ返されていないデータを照会し、指定されたコールバックメソッドに結果を返します。
必要なエディション
| 使用可能なインターフェース: Lightning Experience |
| 使用可能なエディション: Life Sciences Cloud、Life Sciences Cloud for Customer Engagementアドオン ライセンス、Life Sciences Customer Engagement管理パッケージが付属するEnterprise EditionおよびUnlimited Edition。 |
User、Account、Record Type、Territory2、UserTerritory2Association、Life Sciences オブジェクト、カスタムオブジェクトを照会できます。レコードを照会する
- クエリ対象オブジェクトおよび項目に対する「参照」権限をユーザーに割り当てます。
- オブジェクトごとに有効なオブジェクト メタデータ キャッシュ設定を作成し、Life Sciences Cloudモバイル アプリケーションに同期します。
構文
PresentationPlayer.fetchWithParams(query, params, callbackMethod)引数
| 引数 | 説明 |
|---|---|
query |
文字列としての SOQL クエリ、または後続の取得のクエリロケータ値。Mustache 変数はクエリ内に含めることができます。
WHERE 句では、以下がサポートされます。
|
params |
省略可能。バッチサイズを指定する機能。
各コールでは、最大 100 件のレコードが返されます。 |
callbackMethod |
クエリ結果を受信する JavaScript メソッドの名前。 |
戻り値
この関数は JSON 結果を返します。
| 項目名 | 種別 | 説明 |
|---|---|---|
records |
配列<オブジェクト> | 結果データ。 |
done |
Boolean | すべてのデータが照会されたか (true)、否か (false) を示します。 |
totalSize |
Integer | クエリで処理されたレコードの合計数。 |
queryLocator |
String | 今後の要求で使用できる一意の SQL 識別子。 |
state |
String | 要求の状況 (成功、エラーなど)。 |
利用状況
バッチサイズに関係なく、クエリでは最大 100 件のレコードが返されます。この例では、バッチサイズを 75 レコードに設定します。
PresentationPlayer.fetchWithParams('SELECT FirstName, LastName, Name, Email, Phone, Username FROM User WHERE Id = ' + userId', {'batchSize': 75}, getCurrentUserRecordCallback');バッチサイズを指定しない場合、fetchWithParams 関数はデフォルトで 15 件のレコードを照会します。より小さいバッチ サイズを使用している場合に追加のレコードを照会するには、queryLocator変数を使用します。
この例では、queryLocator 変数を使用します。
function getAccounts() {
PresentationPlayer.fetchWithParams('SELECT Id FROM Account', {'batchSize': 15}, 'getAccountsCallback');
// Return 15 records
}
function getAccountsCallback(data) {
// Process records
PresentationPlayer.fetchWithParams(data.queryLocator, 'getAccountsCallback');
}例
<script type="text/javascript">
var configData;
document.addEventListener('PresentationDOMContentLoaded', function(event) => {
configData = event.data;
function getCurrentUserRecord() {
let userId = ' \' ' + configData.parameters.id + ' \' ';
PresentationPlayer.fetchWithParams('SELECT FirstName, LastName, Name, Email, Phone, Username FROM User WHERE Id = ' + userId, {'batchSize': 75},
'getCurrentUserRecordCallback');
}
function getCurrentUserRecordCallback(data) {
if (data.state === 'success') {
const html = data.records.map((el)=>{
console.log('User Name: ', el.Name);
console.log('User Email: ', el.Email);
});
} else {
PresentationPlayer.alert(data.message + '\n' + data.code);
}
}
</script>エラー
この関数は、次の場合にエラーを返します。
- クエリでレコードにアクセスできない、またはレコードを検索できない。
- SQL エラーが発生します。
この記事で問題は解決されましたか?
ご意見をお待ちしております。

