Вы находитесь здесь:
Настройка потока настраиваемого динамического окна добавления
Создайте поток окон, заменяющий стандартное взаимодействие дополнительных продуктов для классификации продуктов во время конфигураций пакета. Когда классификация продуктов использует динамический поток добавления, конфигуратор продуктов может открыть собственный поток с настраиваемым интерфейсом и логикой. Опубликуйте выборку продуктов обратно в конфигуратор в качестве полезных данных addedNodes в службе сообщений Lightning (LMS), чтобы строки сметы или заказа оставались синхронизированными.
Требуемые версии
| Доступно в версиях: Lightning Experience |
| Доступно в версиях: Enterprise, Unlimited и Developer Edition of Revenue Management (ранее Revenue Cloud) с лицензией Revenue Cloud Growth или Revenue Cloud Advanced |
| Необходимые полномочия пользователя | |
|---|---|
| Для клонирования потока конфигуратора продуктов по умолчанию и создания потока конфигурации продуктов: | Конфигуратор продуктов |
-
Клонируйте и настройте стандартный поток конфигуратора продуктов, добавьте новый поток окон и определите данные атрибуты ввода:
Атрибут Тип данных Компонент потока Код транзакции Строка Менеджер данных конфигуратора продуктов Группы параметров Определенный Apex (ProductConfig__OptionGroup) Группы параметров конфигуратора продуктов Элементы транзакций продажи Определенный Apex (ProductConfig__SalesTransactionItem) Группы параметров конфигуратора продуктов Конфигуратор продуктов передает код транзакции, данные группы параметров и родительские элементы транзакций продаж в поток посредством следующих атрибутов.
-
В потоке создайте полезные данные addedNodes для передачи обратно в Configurator.
Значение addedNodes является массивом объектов. У каждого объекта есть путь в форме [transactionId, nodeId] и addedObject, например, элемент строки сметы или взаимосвязь элемента строки сметы.
{ "addedNodes": [ { "path": [ "0Q0xx0000004EvcCAE", "ref_d3a3f8d2_e031_4517_ae28_69ce16cb6589" ], "addedObject": { "id": "ref_d3a3f8d2_e031_4517_ae28_69ce16cb6589", "SalesTransactionItemSource": "ref_d3a3f8d2_e031_4517_ae28_69ce16cb6589", "SalesTransactionItemParent": "0Q0xx0000004EvcCAE", "PricebookEntry": "01uxx00000090VuAAI", "ProductSellingModel": "0jPxx00000001KHEAY", "UnitPrice": 15.26, "Quantity": 1, "Product": "01txx0000006lfHAAQ", "businessObjectType": "QuoteLineItem" } }, { "path": [ "0Q0xx0000004EvcCAE", "ref_d3a3f8d2_e031_4517_ae28_69ce16cb6589", "ref_d85b036d_d305_4bb6_aba8_a1dff645a664" ], "addedObject": { "id": "ref_d85b036d_d305_4bb6_aba8_a1dff645a664", "MainItem": "0QLxx0000004QdRGAU", "AssociatedItem": "ref_d3a3f8d2_e031_4517_ae28_69ce16cb6589", "ProductRelatedComponent": "0dSxx00000001p6EAA", "ProductRelationshipType": null, "AssociatedItemPricing": "NotIncludedInBundlePrice", "AssociatedQuantScaleMethod": "Proportional", "businessObjectType": "QuoteLineRelationship" } } ] } -
Опубликуйте addedNodes в конфигураторе продуктов посредством службы сообщений Lightning (LMS). В настраиваемом веб-компоненте Lightning (LWC) в потоке окон опубликуйте событие valueChanged с полем addedNodes.
import MessageChannel from "@salesforce/messageChannel/lightning__productConfigurator_notification"; publish(createMessageContext(), MessageChannel, { action: "valueChanged", data: [{ field: "addedNodes", addedNodes: this.addedNodes }] });Конфигуратор продуктов считывает поле как STATE_FIELDS.ADDED_NODES и применяет узлы.
- Сохраните и активируйте поток, а потом скопируйте имя API потока.
-
Создайте поток конфигурации продукта и укажите следующие параметры:
- В качестве идентификатора потока введите имя API потока, скопированное в шаге 4.
- Задайте статус «Активно».
-
В потоке конфигурации продукта создайте новое назначение потока конфигурации продукта для классификации продуктов со следующими характеристиками:
- Выберите классификацию продуктов для назначения потоку конфигурации продукта.
- Выберите тип назначения «Динамический поток сложения».
Когда торговые представители динамически добавляют дочерние компоненты во время конфигураций пакета, открывается настраиваемый поток окон для классификаций продуктов, которым вы назначили поток.
