VocĆŖ estĆ” aqui:
Fluxo de substituição para descoberta de produto
Use o fluxo Descobrir produtos para selecionar um catĆ”logo e adicionar produtos do catĆ”logo Ć s pĆ”ginas de registro associadas. O fluxo Descobrir produtos estĆ” prontamente disponĆvel com a Descoberta de produtos, e vocĆŖ pode personalizar o fluxo alĆ©m dos recursos disponĆveis para atender Ć s suas necessidades de negócios.
Edições obrigatórias
| Visualizar produtos e ediƧƵes com suporte. |
| PermissƵes necessƔrias ao usuƔrio | |
|---|---|
| Para abrir, editar ou criar um fluxo no Flow Builder: | Gerenciar fluxo |
Criar uma classe do Apex que crie um registro de entrada de dados de contexto
O fluxo usa uma classe do Apex que cria uma lista de registros ContextDataInput que contêm o nome da API do objeto e o ID do registro. O fluxo então passa a lista que contém dados de contexto adicionais para o componente Contêiner de pÔgina da lista de produtos. O componente mostra produtos e usa dados de contexto adicionais, definição de contexto, procedimento de regra de qualificação e regras de qualificação para determinar a elegibilidade do produto.
Crie uma classe do Apex que pegue o nome da API e o ID do registro de um objeto como entrada e retorne uma lista de registros ContextDataInput como saĆda.
- Em Configuração, na caixa Busca rÔpida, insira Classes do Apex e selecione-a.
- Clique em Novo.
-
No editor, personalize e cole o código que cria dados de contexto adicionais para seus registros.
public class DiscoverProductFlowAction { // Define input parameters public class FlowInput { @InvocableVariable(required=false) public String objectApiName; @InvocableVariable(required=false) public String recordId; } // Define output parameters public class FlowOutput { @InvocableVariable public runtime_industries_cpq.ContextDataInput[] additionalContextData; } // This method is invoked from a flow @InvocableMethod(label='Process Input' description='Creates the Array of ContextDataInput for additional Context Data') public static List<FlowOutput> generateAdditionalContextData(List<FlowInput> inputs) { String apiName; String recId; FlowOutput output = new FlowOutput(); // Capture input from the flow for(FlowInput input : inputs ){ apiName = input.objectApiName; recId = input.recordId; } //Populate the ContextDataInput list to store additional context data List<runtime_industries_cpq.ContextDataInput> listContextData = new List<runtime_industries_cpq.ContextDataInput>(); runtime_industries_cpq.ContextDataInput cd1 = new runtime_industries_cpq.ContextDataInput(); cd1.nodeName = 'Quote'; //Where Quote is the name of the node in the context definition. cd1.nodeData = new Map<String,Object>(); cd1.nodeData.put('id',recId); listContextData.add(cd1); // Return the additional Context Data to a flow output.additionalContextData = listContextData; return new List<FlowOutput>{output}; } } - Salve suas alteraƧƵes.
Criar um fluxo personalizado Descobrir produtos
O fluxo prĆ©-configurado Descobrir produtos primeiro identifica o nĆŗmero de catĆ”logos disponĆveis para o usuĆ”rio. Se um catĆ”logo padrĆ£o for selecionado na pĆ”gina de configuraƧƵes de Descoberta de produto, o catĆ”logo aparecerĆ” automaticamente quando o usuĆ”rio iniciar o fluxo. Em seguida, o fluxo passa objectApiName e recordId do registro do qual o fluxo Ć© chamado para a classe do Apex para gerar dados de contexto adicionais. Em seguida, o fluxo usa o catĆ”logo selecionado e dados de contexto adicionais no componente ContĆŖiner da pĆ”gina de lista de produtos, que mostra os produtos que os usuĆ”rios podem adicionar a cotaƧƵes e pedidos.
Use o componente PĆ”gina de lista de produtos para adicionar listas de produtos a qualquer objeto, incluindo cotaƧƵes e pedidos, ou em componentes personalizados. O componente PĆ”gina de lista de produtos oferece mais flexibilidade para personalizar a exibição e o rótulo de ação da lista de produtos de acordo com suas necessidades especĆficas.
Ao adicionar o componente PÔgina de lista de produtos ao Componente da Web Lightning personalizado, habilite a comunicação entre eles assinando o componente personalizado no canal de mensagens de productDiscovery_notification do Serviço de mensagens do Lightning. Em seguida, personalize as ações para os eventos enviados do canal com base em suas necessidades de negócios. Para obter mais informações, consulte Assinar e cancelar assinatura de um canal de mensagens.
- Em Configuração, insira Fluxos na caixa Busca rÔpida e selecione Fluxos.
- Para abrir o fluxo prƩ-configurado, clique em Descobrir produtos.
- Clique em Salvar como novo fluxo no cabeçalho da pÔgina de fluxo e insira um rótulo de fluxo e um nome de API de fluxo.
- Salve suas alteraƧƵes.
Agora vocĆŖ pode personalizar o fluxo.
Atualizar ou desabilitar parĆ¢metros existentes herdados do fluxo Descobrir produtos leva a comportamentos indesejĆ”veis ou erros. Recomenda-se criar novos parĆ¢metros para personalizar o Fluxo para casos de uso especĆficos
Depois de criar o fluxo, selecione-o na pÔgina Configurações de descoberta de produto para iniciar automaticamente o fluxo quando os usuÔrios clicarem no botão Procurar catÔlogos nas pÔginas de cotação e pedido. Como alternativa, mapeie o fluxo para seu botão de ação associado para suas pÔginas de registro.
Consulte tambƩm:
Incluir campos adicionais em seu fluxo
Para mostrar campos de produto padrĆ£o ou personalizados adicionais em seu fluxo substituĆdo, crie uma variĆ”vel de coleção que contenha esses campos e selecione a variĆ”vel no painel de propriedades no componente do contĆŖiner de lista de produtos.
- Em Configuração, insira Fluxos na caixa Busca rÔpida e selecione Fluxos.
- Abra seu fluxo substituĆdo.
-
Crie uma variÔvel de coleção de fluxo.
Você pode associar a variÔvel de coleção a campos de produto em um elemento Atribuição.
- No gerenciador de caixa de ferramentas, clique em Novo recurso.
- Selecione VariƔvel como o tipo de recurso.
- Insira um nome de API e uma descrição para a variÔvel.
- Selecione Texto como o tipo de dados.
- Para converter a variÔvel em uma variÔvel de coleção que pode armazenar diversos valores, selecione Permitir diversos valores (coleção).
- Salve suas alteraƧƵes.
-
Para atribuir valores à variÔvel de coleção, adicione um elemento Atribuição antes do componente da tela de fluxo PÔgina de lista de produtos.
- Insira um nome, um nome de API e uma descrição para o elemento Atribuição.
- Em VariÔvel, insira o nome da API da variÔvel de coleção de fluxos.
- Selecione Adicionar como seu operador.
-
Especifique o nome da API do campo de produto como um valor para a variƔvel.
Por exemplo, para adicionar o campo Tipo de especificação do objeto de produto como um valor para a variÔvel de coleção, insira Product2.SpecificationType.
Você pode incluir até três campos de produto adicionais. -
Selecione a variÔvel de coleção no componente da tela de fluxo Contêiner da lista de produtos.
- Abra o componente da tela de fluxo.
- Para acessar o painel de propriedades, clique no componente Contêiner da lista de produtos na pÔgina Editar tela.
- Na propriedade Campos adicionais, insira o nome da API da variÔvel de coleção.
- Clique em ConcluĆdo.
- Salve seu fluxo.

