Loading
Содержание
Выбрать фильтры

          Результаты отсутствуют
          Результаты отсутствуют
          Ниже приведены некоторые советы по поиску.

          Проверьте орфографию ключевых слов.
          Воспользуйтесь более общим поисковым запросом.
          Выберите несколько фильтров для расширения области поиска.

          Выполните поиск по всей справке Salesforce.
          Функция fetchWithParams

          Функция fetchWithParams

          Запрашивает данные, которые еще не возвращаются в переменных Mustache, и возвращает результаты в указанный метод обратного вызова.

          Требуемые версии

          Доступно в версиях: Lightning Experience
          Доступно в версиях: Enterprise and Unlimited Edition с дополнительной лицензией Life Sciences Cloud, Life Sciences Cloud for Customer Engagement и управляемым пакетом Life Sciences Customer Engagement.

          Вы можете запросить объекты «Пользователь», «Организация», «Тип записи», «Территория2», «Связывание UserTerritory2», «Науки о жизни» и настраиваемые объекты. Для запроса записей:

          • Назначьте пользователю полномочия «Чтение» для запрашиваемых объектов и полей.
          • Создайте активные конфигурации кэша метаданных объекта для каждого объекта и синхронизируйте их с мобильным приложением Life Sciences Cloud.

          Синтаксис

          PresentationPlayer.fetchWithParams(query, params, callbackMethod)

          Аргументы

          Аргумент Описание
          query

          Запрос SOQL в виде строки или значение локатора запроса для последующих извлечений. Переменные Mustache можно добавить в запросы.

          В параметре query укажите данные значения.

          • object: Имя API объекта.
          • fields: Разделенный запятыми список API-имен полей.
          • where: Дополнительно. Условие WHERE, ссылающееся на API-имена полей.
          • order by: Дополнительно. Поле для упорядочения запроса.
          • limit: Дополнительно. Максимальное количество записей для возврата.

          Условие WHERE поддерживает:

          • Данные логические операторы: AND, OR, NOT
          • Данные операторы сравнения: IN, LIKE, =, <, >

            Чтобы использовать оператор IN, заключите значения в скобки, например, "Id IN {\”val1\”,\”val2\”}".

          • Эти ключевые слова SOQL.
            • SELECT операторы с именами столбцов, связями и функциями агрегации, но без подзапросов
            • FROM операторы с только одним именем объекта
            • Столбцы GROUP BY или функции агрегации
            • HAVING операторы
            • WHERE операторы, поддерживающие вложенные запросы и литеральные наборы
            • Функции LIMIT и OFFSET
            • Функции ORDER BY
          • Эти буквари.
            • INT
            • FLOAT
            • STRING
            • NULL
            • BOOLEAN
          params

          Дополнительно. Возможность указания размера пакета.

          В аргументе params используйте атрибут batchSize для установки количества записей для возврата в каждом вызове.

          Каждый вызов может вернуть не более 100 записей.

          callbackMethod Имя метода JavaScript, получающего результаты запроса.

          Возвращается

          Данная функция возвращает результат JSON.

          Имя поля Тип Описание
          records Массив<Объект> Данные результата.
          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