Вы находитесь здесь:
Передача данных из Omniscript во встроенную Flexcard
Чтобы заполнить поля данных и выполнить действия над Flexcard, встроенным в Omniscript, можно передать данные из JSON данных Omniscript в Flexcard. Встройте Flexcard в Omniscript посредством элемента настраиваемого веб- компонента Lightning.
Существует три способа передачи данных из Omniscript во встроенную Flexcard:
Параметры |
Описание |
|---|---|
Передача набора записей |
Используйте переменную глобального контекста записей для соотнесения данных из мультискрипта LWC с встроенной Flexcard. |
Передайте recordId |
Передайте переменную глобального контекста recordId из мультискрипта LWC в Flexcard. |
Передача родительского объекта |
Передайте родительский объект, содержащий родительские атрибуты, в Flexcard из Omniscript LWC. Omniscript является родительским для встроенной Flexcard. Переменная глобального контекста «Родительский», например, {Parent.Id}, должна использоваться в Flexcard, где поддерживается поле слияния. |
Чтобы обновить Flexcard при каждом изменении переданных данных мультискрипта, добавьте имя свойства прослушивания изменений данных и источник свойства истины к свойствам настраиваемого элемента LWC мультискрипта для Flexcard.
- Соотнесение данных из мультискрипта LWC с встроенной Flexcard
После встраивания Flexcard в Omniscript LWC соотнесите записи из Omniscript с полями данных в Flexcard. Например, заполните список Flexcards из массива в Omniscript. В этом сценарии Flexcard использует данные из Omniscript вместо собственного источника данных. - Передача RecordId из Omniscript для выполнения запроса в Flexcard
Передайте контекстную переменную recordId из мультискрипта LWC во встроенный Flexcard для выполнения запроса в Flexcard. Запрос возвращает данные, заполняющие поля данных Flexcard и действия. - Передача родительского объекта из мультискрипта LWC для выполнения запроса в Flexcard
Передайте родительский объект из мультискрипта LWC в Flexcard. Omniscript LWC является родительским для встроенной Flexcard. Переменная родительского контекста должна использоваться в Flexcard, где поддерживаются поля слияния, например, {Parent.Id}.
Соотнесение данных из мультискрипта LWC с встроенной Flexcard
После встраивания Flexcard в Omniscript LWC соотнесите записи из Omniscript с полями данных в Flexcard. Например, заполните список Flexcards из массива в Omniscript. В этом сценарии Flexcard использует данные из Omniscript вместо собственного источника данных.
Поля данных в Omniscript LWC должны существовать в Flexcard, даже если значения пустые. Например, если в JSON данных Omniscript есть поля «Идентификатор», «Имя», «Эл. почта» и «Телефон», эти имена полей должны существовать, даже если значение «Эл. почта» или любые другие поля пустые в источнике данных встроенной Flexcard.
- В вашей организации перейдите во вкладку Flexcards и нажмите на версию Flexcard, чтобы открыть Flexcard Designer. Или создайте новую Flexcard. См. Создание Flexcard.
-
На панели настроек выберите и настройте источник данных с полями данных, которые должен соотнести Omniscript.
Например, если источником данных является Omnistudio Data Mapper, который получает список организаций, убедитесь, что выбранные поля вывода Data Mapper содержат поля, с которыми соотносятся данные Omniscript JSON. Если в JSON данных Omniscript есть поле «Имя», то вывод из Data Mapper и т. д.
- Нажмите «Сохранить и извлечь».
- На панели «Создание» добавьте такие элементы, как «Поля», «Таблицы данных» и т. д. на холст. См. «Добавление элементов в Flexcard».
- На панели настроек проверьте поддержку Omniscript.
- Щелкните «Активировать».
- Встройте Flexcard в Omniscript LWC с элементом настраиваемого LWC в конструкторе Omniscript LWC.
- В разделе «Свойства настраиваемого веб- компонента Lightning» панели «Свойства» добавьте parent- data в качестве имени свойства и задайте значению «Источник свойства» значение true.
- Нажмите + Добавить новое свойство.
-
Введите записи в качестве имени свойства и в поле «Источник свойства» введите объект в JSON данных, который содержит записи, соотносящиеся с записями в Flexcard. Введите объект в качестве поля слияния посредством синтаксиса поля слияния Omniscript, например,
%objectname%.Например, если список записей хранится в объекте JSON под названием «организации», введите%организации%.Во избежание проблем загрузки Flexcard, не используйте синтаксис поля слияния для ссылки на настраиваемый LWC. Например, если имя LWC будет customlwc1, не используйте %customlwc1%. - Щелкните «Активировать».
- Нажмите «Предварительный просмотр», чтобы просмотреть Flexcard в Omniscript LWC.
Передача RecordId из Omniscript для выполнения запроса в Flexcard
Передайте контекстную переменную recordId из мультискрипта LWC во встроенный Flexcard для выполнения запроса в Flexcard. Запрос возвращает данные, заполняющие поля данных Flexcard и действия.
Например, если в Flexcard есть Omnistudio Data Mapper, который получает обращения организации, поля и действия обновляются на основе значения recordId, установленного в JSON данных мультискрипта LWC. Если вы используете поле слияния {recordId} в Flexcard, например, в запросе SOQL или элементе «Текст», эти данные, основанные на этом поле слияния, также обновляются на основе recordId, поступающего из данных мультискрипта LWC JSON.
- В вашей организации перейдите во вкладку Flexcards и нажмите на версию Flexcard, чтобы открыть Flexcard Designer. Или создайте новую Flexcard. См. Создание Flexcard.
- Настройте источник данных. См. Настройка источника данных в Flexcard.
- Добавьте элементы данных, например, «Поля», «Действия» и т. д., с панели «Создание» на холст. См. «Добавление элементов в Flexcard».
- На панели настроек проверьте поддержку Omniscript.
- Щелкните «Активировать».
- Встройте Flexcard в Omniscript LWC с элементом настраиваемого LWC в конструкторе Omniscript LWC. См. Внедрение Flexcards в Omniscript.
-
В разделе «Свойства настраиваемого веб- компонента Lightning» панели «Свойства» добавьте код записи в качестве имени свойства.
Примечание
Поскольку «Имя свойства» является HTML-атрибутом, оно должно быть записано в регистре кебаба, а слова разделены тире. См. Имена свойств и атрибутов.
-
Установите источник свойства на узел JSON, содержащий recordId. Используйте синтаксис поля слияния Omniscript, например,
%nodename%, чтобы ввести узел в качестве поля слияния.Например, если recordId хранится в узле JSON ContextId, введите %ContextId%.Во избежание проблем загрузки Flexcard, не используйте синтаксис поля слияния для ссылки на настраиваемый LWC. Например, если имя LWC будет customlwc1, не используйте %customlwc1%. - Щелкните «Активировать».
- Нажмите «Предварительный просмотр», чтобы просмотреть Flexcard в Omniscript.
Передача родительского объекта из мультискрипта LWC для выполнения запроса в Flexcard
Передайте родительский объект из мультискрипта LWC в Flexcard. Omniscript LWC является родительским для встроенной Flexcard. Переменная родительского контекста должна использоваться в Flexcard, где поддерживаются поля слияния, например, {Parent.Id}.
Родительский объект в JSON данных Omniscript может быть назван любым, если он является объектом с полями, совпадающими с именем родительского атрибута, который должен искать Omniscript во Flexcard. Например, имя объекта JSON может быть родительским или организацией, например, "parent" : {"Id" : "1234567"} или "account" : {"Id" : "1234567"}.
- В вашей организации перейдите во вкладку Flexcards и нажмите на версию Flexcard, чтобы открыть Flexcard Designer. Или создайте новую Flexcard. См. Создание Flexcard.
- Настройте источник данных, если вы еще не выполнили шаг 1. См. Настройка источника данных в Flexcard.
- Добавьте элементы данных, например, «Поля», «Таблицы данных» и т. д., с панели «Создание» на холст.
- Добавьте поле слияния «Родительский объект»} (например, {Parent.Id}) в Flexcard, где поддерживаются поля слияния (например, запрос SOQL, текстовый элемент, параметр ввода и т. д.).
- На панели настроек проверьте поддержку Omniscript.
- Щелкните «Активировать».
- Встройте Flexcard в Omniscript LWC с элементом настраиваемого LWC в конструкторе Omniscript LWC. См. Внедрение Flexcards в Omniscript.
-
В разделе «Свойства настраиваемого веб- компонента Lightning» панели «Свойства» добавьте родительский атрибут в качестве имени свойства и установите источник свойства на родительский объект JSON, содержащий родительские атрибуты. Используйте синтаксис поля слияния Omniscript, например,
%objectname%, чтобы ввести узел в качестве поля слияния.Например, если родительский объект хранится в объекте JSON под названием account, введите %account%.Во избежание проблем загрузки Flexcard, не используйте синтаксис поля слияния для ссылки на настраиваемый LWC. Например, если имя LWC будет customlwc1, не используйте %customlwc1%. - Щелкните «Активировать».
- Нажмите «Предварительный просмотр», чтобы просмотреть Flexcard в Omniscript.
