Блок сценария Salesforce.com Search относится к интеграции Salesforce.com с Cloud Contact.
![]()
Он выполняет указанный запрос выборки записей Salesforce.com (SFDC) на языке Salesforce Object Query Language (SOQL) или Salesforce Object Search Language (SOSL). В запросе можно использовать переменные сценария в формате $(varname). Пример запроса SOQL с переменной $(ANI): SELECT id, name FROM Accounts WHERE phone = ‘$(ANI)’.
Значения столбцов первой записи полученного набора сохраняются в переменных <recordset_name>.<column_name>. Для этого запроса результаты сохраняются в переменных Recorset.id и Recordset.name.
Количество возвращенных записей сохраняется в переменной <recordset_name>.__count__ (например, RS.__count__). Обратите внимание на двойные знаки подчеркивания до и после count: они снижают вероятность совпадения имени этой переменной с именем столбца набора записей.
Для перебора набора записей используйте блок Получить следующую запись (Get Next Record).
Условные выходы
В блоке Salesforce.com Search предусмотрены условные выходы Failed и No Data.
Ошибка
Ошибка используется, если операция поиска завершилась ошибкой.
Нет данных
Нет данных используется, если данные, соответствующие заданным критериям поиска, не найдены.
Настройки
Текст заголовка
Текст заголовка — название экземпляра блока. Введите название в текстовое поле и нажмите «Обновить» (Update) внизу панели «Редактирование» (Edit). Новое название блока появится на схеме.
Задайте имя полученного набора записей
Имя набора записей, получаемого в результате поиска. Имя полученного набора записей (Name of the retrieved recordset) — обязательное поле.
Язык запросов
Язык запросов — язык запроса данных: Salesforce Object Query Language (SOQL) или Salesforce Object Search Language (SOSL). SOQL позволяет обращаться только к одному объекту за раз, а один запрос SOSL может искать по нескольким объектам. Это упрощает поиск и повышает его эффективность, особенно в крупных средах SFDC. Подробнее см. документацию Salesforce.
Выражение запроса
Выражение запроса — запрос выборки записей на выбранном языке, заданном в поле Язык запросов. Он может содержать переменные приложения в формате $(varname).
Код и тело полученного ответа HTTP сохраняются соответственно в локальных переменных $(integrationResultCode) и $(integrationResultBody). Для диагностики используйте блок Отправить электронное письмо (EMail) или Внутреннее сообщение (Internal Message) для получения содержимого ответов, указывающих на неудачную попытку поиска. Подробнее см. описание переменной $(integrationResultBody).

|
