Loading
Configurar um fluxo de tela de adição dinâmica personalizada

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
  1. 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.

  2. 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"
          }
        }
      ]
    }
  3. 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.

  4. Salve e ative o fluxo e copie o nome da API do fluxo.
  5. Crie um fluxo de configuração de produto e especifique estes:
    1. Para Identificador de fluxo, insira o nome da API de fluxo que você copiou na etapa 4.
    2. Defina o status como Ativo.
  6. 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:
    1. Selecione a classificação do produto que deseja atribuir ao fluxo de configuração do produto.
    2. 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.

 
Carregando
Salesforce Help | Article