Loading
目次
絞り込み条件を選択

          結果がありません
          結果がありません
          検索のヒントをいくつかご紹介します

          キーワードの入力ミスがないか確認する。
          より一般的な検索語を使用する。
          絞り込み条件を減らして、検索範囲を広げる。

          Salesforce ヘルプ全体を検索
          fetchWithParams Function

          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 変数はクエリ内に含めることができます。

          query パラメータで、次の値を指定します。

          • object: オブジェクトの API 参照名。
          • fields: フィールド API 参照名のカンマ区切りリスト。
          • where: 省略可能。項目の API 参照名を参照する WHERE 条件。
          • order by: 省略可能。クエリを並び替える項目。
          • limit: 省略可能。返されるレコードの最大数。

          WHERE 句では、以下がサポートされます。

          • 論理演算子: ANDORNOT
          • 比較演算子: INLIKE=<>

            IN 演算子を使用するには、値を括弧で囲みます (例: "Id IN {\”val1\”,\”val2\”}")。

          • 次の SOQL キーワード。
            • 列名、 リレーション、 集計関数を含むステートメントをSELECTするが、 サブクエリを含まない
            • 1 つのオブジェクト名のみが含まれるステートメントのFROM
            • GROUP BY列または集計関数
            • HAVING ステートメント
            • サブクエリおよびリテラルセットをサポートするWHEREステートメント
            • LIMITおよびOFFSET機能
            • ORDER BY 関数
          • これらのリテラル。
            • INT
            • FLOAT
            • STRING
            • NULL
            • BOOLEAN
          params

          省略可能。バッチサイズを指定する機能。

          params 引数で、batchSize 属性を使用して、各コールで返されるレコード数を設定します。

          各コールでは、最大 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 エラーが発生します。
           
          読み込み中
          Salesforce Help | Article