Configurar um fluxo de tela de adição dinâmica personalizada
Crie um fluxo de tela que substitua a experiência de complementos padrão para uma classificação de produto durante as configurações de pacote. Quando uma classificação de produto usa um Fluxo de adição dinâmica, o Product Configurator pode abrir seu próprio fluxo com uma interface e lógica personalizadas. Publique as seleções de produto de volta no Configurador como uma carga útil adicionada de nós com o Lightning Message Service (LMS) para que suas linhas de pedido ou cotação permaneçam sincronizadas.
Edições obrigatórias
| Disponível em: Lightning Experience |
| Disponível em: Edições Enterprise, Unlimited e Developer do Revenue Management (anteriormente Revenue Cloud) com a licença Revenue Cloud Growth ou a licença Revenue Cloud Advanced |
| Permissões de usuário necessárias | |
|---|---|
| Para clonar o fluxo do configurador de produto padrão e criar um fluxo de configuração de produto: | Configurador do produto |
-
Clone e personalize o Fluxo de configurador de produto padrão, adicione um novo fluxo de tela e defina estes atributos de entrada:
Atributo Tipo de dados Componente de fluxo ID da transação String Gerente de dados do Product Configurator Grupos de opções Definido pelo Apex (ProductConfig__OptionGroup) Grupos de opções do Product Configurator Itens da transação de vendas Definido pelo Apex (ProductConfig__SalesTransactionItem) Grupos de opções do Product Configurator O Product Configurator passa o ID da transação, os dados do grupo de opções e os itens da transação de vendas pai para seu fluxo por meio desses atributos.
-
No fluxo, criar a carga útil addedNodes a ser passada de volta para o Configurador.
O valor addedNodes é uma matriz de objetos. Cada objeto tem um caminho no formato [transactionId, nodeId] e um addedObject, como um item de linha de cotação ou um relacionamento de item de linha de cotação.
{ "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" } } ] } -
Publique os addedNodes no Product Configurator com o Lightning Message Service (LMS). Em um Componente da Web Lightning (LWC) personalizado no fluxo de tela, publique um evento valueChanged com o campo definido como addedNodes.
import MessageChannel from "@salesforce/messageChannel/lightning__productConfigurator_notification"; publish(createMessageContext(), MessageChannel, { action: "valueChanged", data: [{ field: "addedNodes", addedNodes: this.addedNodes }] });O Product Configurator lê o campo como STATE_FIELDS.ADDED_NODES e aplica os nós.
- Salve e ative o fluxo e copie o nome da API do fluxo.
-
Crie um fluxo de configuração de produto e especifique estes:
- Para Identificador de fluxo, insira o nome da API de fluxo que você copiou na etapa 4.
- Defina o status como Ativo.
-
No fluxo de configuração do produto, criar uma nova Atribuição de fluxo de configuração do produto para uma classificação do produto com estas especificações:
- Selecione a classificação do produto que deseja atribuir ao fluxo de configuração do produto.
- Selecione o Tipo de atribuição como Fluxo de adição dinâmica.
Quando os representantes de vendas adicionam componentes filhos dinamicamente durante as configurações de pacote, seu fluxo de tela personalizado é aberto para as classificações de produto às quais você atribuiu o fluxo.
