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.
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.
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.
- If Type = Downtime: priority = Severity 0.
- If Type = Usability e o contato que enviou é VIP: priority = Severity 1.
- If Type = Usability e o contato que enviou não é VIP: priority = Severity 2.
- 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.
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.
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.
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.
- 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.
- 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.
Os caminhos do elemento Decision representam os resultados.
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.
- 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) - 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.
- 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.
- Adicionar um elemento Decision ao fluxo:
- Na tela, clique em .
- Selecione Decision (Decisão).
- Insira
Check Case Details
(Conferir detalhes do caso) como rótulo.
- 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 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
- 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).
- 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
- Resource (Recurso): Triggering Case (Caso de acionamento)> Case Type (Tipo de caso)
- 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
- Resource (Recurso): Triggering Case (Caso de acionamento)> Contact ID (ID do contato)> Contact Description (Descrição do contato)
- 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:
Clique em 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.
Agora é uma boa hora para salvar e dar um nome ao seu novo fluxo.
- Clique em Save (Salvar).
- Em Flow Label (Rótulo do fluxo), digite
Set Case Priority
(Definir prioridade do caso).
- 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.
- Em Severidade 0, clique em .
- Em Shortcuts (Atalhos), selecione Update Triggering Record (Atualizar registro acionador).
- Em Label (Rótulo), digite
Set Priority to Sev0
(Definir Prioridade como Sev0).
- Aceite o nome de API gerado automaticamente.
- 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).
- Role para baixo a fim de definir valores de campo para o registro de caso.
- Em Field (Campo), selecione Priority (Prioridade).
- Em Value (Valor), selecione Severity 0.
- Clique em no painel Update Records (Atualizar registros) para fechá-lo.
- 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.)
- Clique no elemento Set Priority to Sev2 (Definir prioridade como Sev2).
- Clique em Copy Element (Copiar elemento).
- Em Severidade 3, clique em .
- Clique em Paste 1 Element (Colar 1 elemento).
- Clique no novo elemento e selecione Edit Element (Editar elemento).
- Mude Label (Rótulo) para
Set Priority to Sev4
(Definir Prioridade como Sev4).
- Altere o nome da API para
Set_Priority_to_Sev3
- Altere o campo de valor para Severity 3.
- Salve o fluxo.
O fluxo deve ficar assim na tela.
Quando o fluxo segue o caminho para um resultado específico, ele segue apenas o elemento Update Records (Atualizar registros) nesse caminho.