Вы находитесь здесь:
Функция 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 можно добавить в запросы. В параметре
Условие WHERE поддерживает:
|
params |
Дополнительно. Возможность указания размера пакета. В аргументе Каждый вызов может вернуть не более 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.

