Loading
目录
选择筛选器

          没有结果
          没有结果
          以下是一些搜索提示

          检查关键字的拼写。
          使用更普遍的搜索词。
          选择更少的筛选器,并扩大搜索范围。

          搜索所有 Salesforce 帮助
          fetchWithParams Function

          fetchWithParams Function

          查询未在 Mustache 变量中返回的数据,并将结果返回到指定的回调方法。

          所需的 Edition

          适用于:Lightning Experience
          适用于:具有Life Sciences Cloud、Life Sciences Cloud for Customer Engagement加载项许可证和Life Sciences Customer Engagement受管软件包的EnterpriseUnlimited Edition。

          您可以查询用户、客户、记录类型、 Territory2、UserTerritory2Association、生命科学对象和自定义对象。查询记录:

          • 用户必须对查询的对象和字段拥有读取权限。
          • 每个对象必须存在活动对象元数据缓存配置,并且必须同步到 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语句,但没有子查询
            • 只有一个对象名称的FROM语句
            • GROUP BY列或聚合函数
            • HAVING声明
            • 支持子查询和文字集的WHERE语句
            • LIMITOFFSET功能
            • ORDER BY函数
          • 这些文字。
            • INT
            • FLOAT
            • STRING
            • NULL
            • BOOLEAN
          params

          可选。指定批次大小的能力。

          params 参数中,使用 batchSize 属性设置每次调用中要返回的记录数。

          每个呼叫最多可以返回 100 个记录。

          callbackMethod 接收查询结果的 JavaScript 方法的名称。

          返回

          此函数返回 JSON 结果。

          字段名 类型 描述
          records 数组<Object> 结果数据。
          done 布尔值 表示是否查询(true)或未查询(false)。
          totalSize 整型 查询中处理的记录总数。
          queryLocator 字符串 可用于未来请求的唯一 SQL 标识符。
          state 字符串 请求状态,例如成功或错误。

          使用情况

          无论批次大小,查询最多可以返回 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