Loading
Передача данных из Omniscript во встроенную Flexcard
  1. Справка Salesforce
  2. Документы
  3. Omnistudio

Передача данных из 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 вместо собственного источника данных.

Поля данных в Omniscript LWC должны существовать в Flexcard, даже если значения пустые. Например, если в JSON данных Omniscript есть поля «Идентификатор», «Имя», «Эл. почта» и «Телефон», эти имена полей должны существовать, даже если значение «Эл. почта» или любые другие поля пустые в источнике данных встроенной Flexcard.

  1. В вашей организации перейдите во вкладку Flexcards и нажмите на версию Flexcard, чтобы открыть Flexcard Designer. Или создайте новую Flexcard. См. Создание Flexcard.
  2. На панели настроек выберите и настройте источник данных с полями данных, которые должен соотнести Omniscript.

    Например, если источником данных является Omnistudio Data Mapper, который получает список организаций, убедитесь, что выбранные поля вывода Data Mapper содержат поля, с которыми соотносятся данные Omniscript JSON. Если в JSON данных Omniscript есть поле «Имя», то вывод из Data Mapper и т. д.

  3. Нажмите «Сохранить и извлечь».
  4. На панели «Создание» добавьте такие элементы, как «Поля», «Таблицы данных» и т. д. на холст. См. «Добавление элементов в Flexcard».
  5. На панели настроек проверьте поддержку Omniscript.
  6. Щелкните «Активировать».
  7. Встройте Flexcard в Omniscript LWC с элементом настраиваемого LWC в конструкторе Omniscript LWC.
  8. В разделе «Свойства настраиваемого веб- компонента Lightning» панели «Свойства» добавьте parent- data в качестве имени свойства и задайте значению «Источник свойства» значение true.
  9. Нажмите + Добавить новое свойство.
  10. Введите записи в качестве имени свойства и в поле «Источник свойства» введите объект в JSON данных, который содержит записи, соотносящиеся с записями в Flexcard. Введите объект в качестве поля слияния посредством синтаксиса поля слияния Omniscript, например, %objectname%.
    Например, если список записей хранится в объекте JSON под названием «организации», введите%организации%.
    Во избежание проблем загрузки Flexcard, не используйте синтаксис поля слияния для ссылки на настраиваемый LWC. Например, если имя LWC будет customlwc1, не используйте %customlwc1%.
  11. Щелкните «Активировать».
  12. Нажмите «Предварительный просмотр», чтобы просмотреть Flexcard в Omniscript LWC.

Передача RecordId из Omniscript для выполнения запроса в Flexcard

Передайте контекстную переменную recordId из мультискрипта LWC во встроенный Flexcard для выполнения запроса в Flexcard. Запрос возвращает данные, заполняющие поля данных Flexcard и действия.

Например, если в Flexcard есть Omnistudio Data Mapper, который получает обращения организации, поля и действия обновляются на основе значения recordId, установленного в JSON данных мультискрипта LWC. Если вы используете поле слияния {recordId} в Flexcard, например, в запросе SOQL или элементе «Текст», эти данные, основанные на этом поле слияния, также обновляются на основе recordId, поступающего из данных мультискрипта LWC JSON.

  1. В вашей организации перейдите во вкладку Flexcards и нажмите на версию Flexcard, чтобы открыть Flexcard Designer. Или создайте новую Flexcard. См. Создание Flexcard.
  2. Настройте источник данных. См. Настройка источника данных в Flexcard.
  3. Добавьте элементы данных, например, «Поля», «Действия» и т. д., с панели «Создание» на холст. См. «Добавление элементов в Flexcard».
  4. На панели настроек проверьте поддержку Omniscript.
  5. Щелкните «Активировать».
  6. Встройте Flexcard в Omniscript LWC с элементом настраиваемого LWC в конструкторе Omniscript LWC. См. Внедрение Flexcards в Omniscript.
  7. В разделе «Свойства настраиваемого веб- компонента Lightning» панели «Свойства» добавьте код записи в качестве имени свойства.
    Примечание
    Примечание

    Поскольку «Имя свойства» является HTML-атрибутом, оно должно быть записано в регистре кебаба, а слова разделены тире. См. Имена свойств и атрибутов.

  8. Установите источник свойства на узел JSON, содержащий recordId. Используйте синтаксис поля слияния Omniscript, например, %nodename%, чтобы ввести узел в качестве поля слияния.
    Например, если recordId хранится в узле JSON ContextId, введите %ContextId%.
    Во избежание проблем загрузки Flexcard, не используйте синтаксис поля слияния для ссылки на настраиваемый LWC. Например, если имя LWC будет customlwc1, не используйте %customlwc1%.
  9. Щелкните «Активировать».
  10. Нажмите «Предварительный просмотр», чтобы просмотреть Flexcard в Omniscript.

Передача родительского объекта из мультискрипта LWC для выполнения запроса в Flexcard

Передайте родительский объект из мультискрипта LWC в Flexcard. Omniscript LWC является родительским для встроенной Flexcard. Переменная родительского контекста должна использоваться в Flexcard, где поддерживаются поля слияния, например, {Parent.Id}.

Родительский объект в JSON данных Omniscript может быть назван любым, если он является объектом с полями, совпадающими с именем родительского атрибута, который должен искать Omniscript во Flexcard. Например, имя объекта JSON может быть родительским или организацией, например, "parent" : {"Id" : "1234567"} или "account" : {"Id" : "1234567"}.

  1. В вашей организации перейдите во вкладку Flexcards и нажмите на версию Flexcard, чтобы открыть Flexcard Designer. Или создайте новую Flexcard. См. Создание Flexcard.
  2. Настройте источник данных, если вы еще не выполнили шаг 1. См. Настройка источника данных в Flexcard.
  3. Добавьте элементы данных, например, «Поля», «Таблицы данных» и т. д., с панели «Создание» на холст.
  4. Добавьте поле слияния «Родительский объект»} (например, {Parent.Id}) в Flexcard, где поддерживаются поля слияния (например, запрос SOQL, текстовый элемент, параметр ввода и т. д.).
  5. На панели настроек проверьте поддержку Omniscript.
  6. Щелкните «Активировать».
  7. Встройте Flexcard в Omniscript LWC с элементом настраиваемого LWC в конструкторе Omniscript LWC. См. Внедрение Flexcards в Omniscript.
  8. В разделе «Свойства настраиваемого веб- компонента Lightning» панели «Свойства» добавьте родительский атрибут в качестве имени свойства и установите источник свойства на родительский объект JSON, содержащий родительские атрибуты. Используйте синтаксис поля слияния Omniscript, например, %objectname%, чтобы ввести узел в качестве поля слияния.
    Например, если родительский объект хранится в объекте JSON под названием account, введите %account%.
    Во избежание проблем загрузки Flexcard, не используйте синтаксис поля слияния для ссылки на настраиваемый LWC. Например, если имя LWC будет customlwc1, не используйте %customlwc1%.
  9. Щелкните «Активировать».
  10. Нажмите «Предварительный просмотр», чтобы просмотреть Flexcard в Omniscript.
 
Загрузка
Salesforce Help | Article