Skip to main content
Build the future with Agentforce at TDX in San Francisco or on Salesforce+ on March 5–6. Register now.

Definir vários caminhos em um fluxo

Objetivos de aprendizagem

Após concluir esta unidade, você estará apto a:

  • Interpretar os requisitos de negócios e visualizá-los em um fluxograma de processo.
  • Criar um fluxo para implementar o processo de requisitos de negócios.
  • Usar lógica de ramificação para escolher um dentre vários caminhos em um fluxo.
Observação

Observação

Deseja aprender em português (Brasil)? Comece o desafio em um Trailhead Playground de português (Brasil) e use as traduções fornecidas entre parênteses para navegar. Copie e cole somente os valores em inglês porque as validações dos desafios dependem de dados em inglês. Se você não passar no desafio em sua organização de português (Brasil), recomendamos que (1) mude o local para os Estados Unidos, (2) mude o idioma para inglês, seguindo as instruções aqui, e (3) clique novamente no botão “Validar o desafio”.

Consulte o emblema Trailhead no seu idioma para saber mais sobre como aproveitar a experiência de Trailhead em outros idiomas.

Observação

Este emblema é uma das paradas no caminho para dominar o Flow Builder. Do início ao fim, a trilha Criar fluxos com o Flow Builder leva você numa jornada de aprendizado sobre tudo o que envolve o Flow Builder. Siga esta sequência recomendada de emblemas para desenvolver habilidades de automação de processos fortes e se tornar um especialista em Flow Builder.

Antes de começar

Este emblema assume que você sabe como criar um fluxo com variáveis, entradas e elementos de dados, por exemplo, Get Records (Obter registros). Se você não conhece esses conceitos ou precisa relembrá-los, consulte os emblemas Noções básicas do Flow Builder e Dados e ações em fluxos.

Quando seu fluxo é executado, ele viaja como um trem, progredindo no caminho até o final e fazendo as coisas acontecerem em cada parada. Mas os trens nem sempre viajam em um mesmo percurso. Os trilhos podem se dividir, convergir e fazer trevos para chegar onde precisam chegar. O Flow Builder permite a você criar automação que faz a mesma coisa, com caminhos que se ramificam e se juntam onde você achar melhor.

Flo Smith dirigindo um trem a vapor em um trilho que vai para várias direções

O poder do "Se"

Alguns casos de uso de automação exigem que você automatize de formas diferentes para situações diferentes. Vamos verificar um exemplo.

Flo Smith é uma administradora sênior do Salesforce e analista comercial da Pyroclastic, Inc. Neste módulo, você participa da equipe de Administração do Salesforce da Flo e a ajuda a automatizar alguns processos de negócios da Pyroclastic. 

A tarefa de Flo para você hoje é criar automação que defina sozinha a prioridade certa na criação de casos de suporte. O valor de prioridade depende do tipo de problema e da influência do solicitante. Flo começa analisando os requisitos de negócios.

  1. If Type = Downtime: priority = Severity 0.
  2. If Type = Usability e o contato que enviou é VIP: priority = Severity 1.
  3. If Type = Usability e o contato que enviou não é VIP: priority = Severity 2.
  4. Nos demais casos (else), priority = Severity 3.

Observe que todas as linhas exceto a última começam com if. A última linha age como padrão para os casos que não atendem a nenhum dos três requisitos anteriores.

Observação

Ao organizar as linhas dessa forma, Flo criou o que os desenvolvedores chamam de instrução if-then-elseif. SE algo for verdadeiro, ENTÃO aja; DO CONTRÁRIO, verifique SE outra coisa é verdadeira. Esse se é que manda no fluxo!

Em seguida, você e Flo criam um fluxograma para visualizar a automação que definirá a prioridade dos casos. Você pode fazer isso da maneira que achar melhor: desde rascunhar no papel a usar ferramentas de design ou programas de fluxograma. Seu objetivo é transformar os requisitos de texto em um modelo visual da sua automação pretendida.

Vamos examinar o fluxograma. Ele tem quatro requisitos de negócios.

Um fluxograma correspondendo aos requisitos anteriores. O layout tem 3 perguntas (losangos) e 4 resultados representando Severidade 0 a Severidade 3.

Cada requisito de negócios inclui uma caixa Severity (Severidade) para o caminho escolher quando o requisito é atendido, o caminho Yes (Sim). No Flow Builder, eles são chamados de resultados e cada resultado tem seu próprio caminho na tela.

Cada resultado (exceto o último) tem condições que precisam ser atendidas. No Flow Builder, elas são chamadas de requisitos de condição.

Fluxograma do elemento de decisão com quatro resultados e três losangos correspondendo aos requisitos 0, 1, 2 e 3 definidos anteriormente.

O último resultado é o padrão. Ele não tem condições. O fluxo escolhe o resultado padrão quando nenhuma condição dos outros resultados é atendida.

Para criar esse tipo de lógica de ramificação em um fluxo, use um elemento Decision (Decisão).

O elemento Decision

O elemento Decision permite a você criar vários caminhos. A criação de um elemento Decision baseado em um fluxograma tem duas etapas.

  1. Criar um resultado para cada caminho Yes (Sim) no diagrama. (O caminho No [Não] final é resolvido pelo resultado padrão.) Os resultados são listados em ordem na opção de ordem dos resultados.
  2. Adicione requisitos de condição a cada resultado exceto o padrão. Os requisitos de condição de cada resultado vêm de seu losango correspondente no fluxograma.

O elemento Decision (Decisão) inclui resultados e requisitos de condição que correspondem às etapas acima.

Os caminhos do elemento Decision representam os resultados.

Tela do Flow Builder mostrando um elemento de decisão que se divide em quatro caminhos representando as Severidades 0 a 3.

Quando o fluxo chega em um elemento de decisão, ele avalia o primeiro resultado. Se as condições forem atendidas, o fluxo escolhe esse resultado e segue esse caminho. Do contrário, o fluxo continua pela ordem de resultados até encontrar um que atenda aos requisitos de condição. Se nenhum dos requisitos de condição dos resultados for atendido, o fluxo seguirá o caminho do resultado padrão. Quando os caminhos separados se fundem, o fluxo retorna a esse caminho único.

Preparado para começar a trabalhar com o Flow Builder?

Inicie seu Trailhead Playground agora para acompanhar e experimentar as etapas deste módulo. Para abrir seu Trailhead Playground, role até o desafio prático e clique em Iniciar. Você também poderá utilizar o Trailhead Playground quando for necessário concluir os desafios práticos.

Adicionar um elemento Decision (Decisão)

Vamos criar um fluxo para automatizar esse processo de negócios. Mas, primeiro, adicione esses valores da lista de seleção obrigatórios aos campos pertinentes. Para saber mais sobre como adicionar valores de lista de seleção, confira a unidade Gerenciar seus valores da lista de opções no emblema Administração de lista de opções.

  1. No objeto Case (Caso), no campo Priority (Prioridade), adicione estes valores: Severity 0 (Severidade 0), Severity 1 (Severidade 1), Severity 2 (Severidade 2), Severity 3 (Severidade 3)
  2. No objeto Case (Caso), no campo Type (Tipo), adicione estes valores: Downtime (Tempo de inatividade), Usability (Usabilidade)

Criar um elemento Decision e definir resultados

Siga estas etapas para recriar o processo de fluxograma como um fluxo usando um elemento Decision.

  1. Criar um fluxo acionado por um registro:
    • Em Object (Objeto), selecione Case (Caso).
    • Aceite a configuração de acionador padrão e as condições de inserção.
    • Em Optimize the Flow for (Otimizar o fluxo para), selecione Fast Field Updates (Atualizações de campo rápidas).
      Escolha Fast Field Updates (Atualizações de campo rápidas) quando você quiser apenas atualizar o registro acionador. Consulte o emblema Fluxos acionados por registro para saber mais sobre Atualizações de campo rápidas.
  1. Adicionar um elemento Decision ao fluxo:
    • Na tela, clique em Adicionar elemento.
    • Selecione Decision (Decisão).
    • Insira Check Case Details (Conferir detalhes do caso) como rótulo.
  1. Defina os resultados:
    • Em OUTCOME ORDER (ORDEM DO RESULTADO), deixe New Outcome (Novo resultado) selecionado.
    • Em OUTCOME DETAILS (Detalhes do resultado), em Label (Rótulo), insira Severity 0.
    • Ao lado de OUTCOME ORDER (Ordem do resultado), clique em Novo resultado para criar outro resultado.
    • Dê ao segundo resultado o rótulo de Severity 1.
    • Crie outro resultado e chame o rótulo de Severity 2.
    • Em OUTCOME ORDER (Ordem do resultado), selecione Default Outcome (Resultado padrão).
    • Mude o rótulo para Severity 3 (Default) (Severidade 3 (Padrão)).

Adicionar requisitos de condição aos resultados

  1. Defina os requisitos de condição para o resultado Severidade 0:
    • Em OUTCOME ORDER (ORDEM DO RESULTADO), selecione Severity 0.
    • Em OUTCOME DETAILS (Detalhes do resultado), em Resource (Recurso), clique em Triggering Case (Caso de acionamento) e selecione Case Type (Tipo de caso).
    • Deixe Equals (igual) como Operador.
    • Em Value (Valor), selecione Downtime (Tempo de inatividade).
  1. Defina os requisitos de condição para o resultado Severidade 1:
    • Insira o primeiro requisito de condição:
      • Resource (Recurso): Triggering Case (Caso de acionamento)> Case Type (Tipo de caso)
      • Operator (Operador): Equals (Igual a)
      • Value (Valor): Usabilidade
    • Clique em Add Condition (Adicionar condição).
    • Insira o segundo requisito de condição:
      • Resource (Recurso): Triggering Case (Caso de acionamento)> Contact ID (ID do contato)> Contact Description (Descrição do contato)
      • Operator (Operador): Contém
      • Value (Valor): VIP
  1. Defina os requisitos de condição para o resultado Severidade 2:
    • Resource (Recurso): Triggering Case (Caso de acionamento) > Case Type (Tipo de caso)
    • Operator (Operador): Equals (Igual a)
    • Value (Valor): Usability (Usabilidade)
      Embora o terceiro losango no nosso diagrama especifique que o contato não é VIP, não precisamos verificar esse requisito para Severidade 2. Os requisitos de condição são averiguados em ordem, ou seja, o elemento Decision (Decisão) não verifica esse resultado se o contato for VIP.

Seu elemento de decisão agora deve ficar assim:O painel lateral Decision (Decisão) com quatro resultados correspondendo aos requisitos: Severidade 0, 1, 2 e 3.

Clique em Fechar para fechar o painel lateral.

Seu fluxograma tinha quatro resultados possíveis, ou seja, o elemento Decision (Decisão) tem quatro resultados. Esses quatro resultados criam quatro caminhos possíveis que o fluxo pode seguir, cada um com o nome do resultado correspondente. Veja como isso fica na tela.

A tela do Flow Builder mostrando um elemento de decisão com quatro caminhos correspondentes aos resultados definidos anteriormente: Severidade 0, Severidade 1, Severidade 2 e Severidade 3.

Agora é uma boa hora para salvar e dar um nome ao seu novo fluxo.

  1. Clique em Save (Salvar).
  2. Em Flow Label (Rótulo do fluxo), digite Set Case Priority (Definir prioridade do caso).
  3. Clique em Save (Salvar).

Criar elementos Update Records (Atualizar registros)

Em cada caminho de severidade, você adiciona um elemento que atualiza o novo caso com o valor de prioridade apropriado. Por exemplo, no caminho Severidade 0, defina o campo Prioridade como Severidade 0.

Primeiro, adicione um elemento Update Records (Atualizar registros) aos primeiros três caminhos.

  1. Em Severidade 0, clique em Adicionar elemento.
  2. Em Shortcuts (Atalhos), selecione Update Triggering Record (Atualizar registro acionador).
  3. Em Label (Rótulo), digite Set Priority to Sev0 (Definir Prioridade como Sev0).
  4. Aceite o nome de API gerado automaticamente.
  5. Em How to Find Records to Update and Set Their Values (Como encontrar registros para atualização e definir seus valores), mantenha o valor padrão: Use the case record that triggered the flow (Usar o registro de caso que acionou o fluxo).
  6. Role para baixo a fim de definir valores de campo para o registro de caso.
  7. Em Field (Campo), selecione Priority (Prioridade).
  8. Em Value (Valor), selecione Severity 0.
  9. Clique em Fechar no painel Update Records (Atualizar registros) para fechá-lo.
  10. Repita as etapas 1 a 9 nos caminhos Severidade 1 e Severidade 2. Lembre-se de mudar o Label (Rótulo) e o Value (Valor) de cada caminho.

No caminho Severidade 3, copie e cole o elemento do caminho Severidade 2. (Esse exemplo é bem simples, mas se você precisar copiar ou mover [ou cortar e colar] vários elementos juntos, é bom conhecer essa técnica.)

  1. Clique no elemento Set Priority to Sev2 (Definir prioridade como Sev2).
  2. Clique em Copy Element (Copiar elemento).
  3. Em Severidade 3, clique em Adicionar elemento.
  4. Clique em Paste 1 Element (Colar 1 elemento).
  5. Clique no novo elemento e selecione Edit Element (Editar elemento).
  6. Mude Label (Rótulo) para Set Priority to Sev4 (Definir Prioridade como Sev4).
  7. Altere o nome da API para Set_Priority_to_Sev3
  8. Altere o campo de valor para Severity 3.
  9. Salve o fluxo.

O fluxo deve ficar assim na tela.

Tela do Flow Builder mostrando o mesmo elemento de decisão com quatro caminhos, cada caminho agora incluindo um elemento de atualização de registro diferente. Cada elemento de atualização de registro tem como rótulo o valor para o qual ele define a prioridade.

Quando o fluxo segue o caminho para um resultado específico, ele segue apenas o elemento Update Records (Atualizar registros) nesse caminho.

Observação

Para ver seu fluxo em ação, clique em Activate (Ativar) para ativar o fluxo e criar um caso. Somente usuários com a permissão Manage Flows (Gerenciar fluxos) pode executar um fluxo que não foi ativado. Cuidado porque, quando um fluxo é ativado, não é possível fazer alterações nessa versão dele. Você terá que criar outra versão do fluxo e fazer as alterações nessa nova versão.

Recursos

Compartilhe seu feedback do Trailhead usando a Ajuda do Salesforce.

Queremos saber sobre sua experiência com o Trailhead. Agora você pode acessar o novo formulário de feedback, a qualquer momento, no site Ajuda do Salesforce.

Saiba mais Continue compartilhando feedback