Criar um fluxo acionado por registros
Objetivos de aprendizagem
Após concluir esta unidade, você estará apto a:
- Definir os principais componentes usados para criar um processo acionado por registros.
- Descrever quando usar Fast Field Updates (Atualizações rápidas de campo).
- Descrever quando usar Actions and Related Records (Ações e registros relacionados).
- Identificar opções para quando executar um fluxo quando um registro é atualizado.
- Criar um fluxo para gerar uma minuta de contrato baseado em uma alteração na oportunidade.
Requisito comercial
O que você quer que seu fluxo acionado por registros faça? Suponha que você queira automaticamente criar contratos para oportunidades Fechadas ganhas de alto valor. Esse é seu requisito comercial.
Para criar um fluxo acionado por registros, definimos o requisito comercial em três partes: acionador, critérios e ação. Por exemplo: Se uma oportunidade é criada ou atualizada (acionador) e é de alto valor e fechada ganha (critérios), crie uma minuta de contrato (ação).
Planejar e explicar seu fluxo
Para torne as coisas mais fáceis para você, planeje seu fluxo acionado por registros antes de tentar criá-lo. Pense nas perguntas a seguir.
- O fluxo é executado automaticamente ou é agendado?
- O fluxo cria outro registro ou apenas atualiza um registro?
- O fluxo é executado sempre que um registro é atualizado ou apenas na primeira vez que os critérios são atendidos?
Esboce seus processos de negócios antes de criá-los no Flow Builder. Use os campos Description (Descrição) no fluxo para explicar sua intenção e design. Posteriormente, essas descrições serão úteis para você e qualquer outra pessoa que atualizar o fluxo.
Configurar Iniciar
É aqui que você seleciona um objeto, configura o acionador e define as condições das entradas.
- Em Setup (Configuração), insira
Flows
(Fluxos) na caixa Quick Find (Busca rápida) e selecione Flows (Fluxos).
- Clique em New Flow (Novo fluxo).
- Verifique se Start from Scratch (Começar do zero) foi selecionado e clique em Next (Avançar).
- Selecione Record-Triggered Flow (Fluxo acionado por registros).
- Clique em Create (Criar).
Definir o acionador
- Em Object (Objeto), selecione Opportunity (Oportunidade).
- Em Trigger the Flow When (Acionar o fluxo quando), selecione A record is created or updated (Um registro foi criado ou atualizado).
As condições (os critérios que acionam o fluxo) são verificadas sempre que um registro é atualizado, garantindo que nenhuma alteração se perca.
- Em Condition Requirements (Requisitos de condição), selecione All Conditions Are Met (AND) (Todas as condições são atendidas [E]).
- Defina a primeira condição:
- Campo: StageName
- Operador: Igual a
- Valor: ClosedWon
- Clique em Add Condition (Adicionar condição).
- Defina a segunda condição:
- Campo: Amount (Valor)
- Operador: Greater Than (Maior que)
- Valor:
25000
- Em When to Run the Flow for Updated Records (Quando executar o fluxo de registros atualizados), selecione Only when a record is updated to meet the condition requirements (Somente quando um registro for atualizado para atender aos requisitos da condição).
Por que selecionamos essa opção? Queremos que o fluxo seja executado apenas quando o registro acionado for alterado de não atende às condições da entrada para atende às condições da entrada. O acionador é ativado sempre que uma oportunidade é editada, mas queremos criar um contrato apenas uma vez. Se não selecionarmos “Only when a record is updated to meet the condition requirements” (Somente quando um registro for atualizado para atender aos requisitos da condição), sempre que a descrição (ou qualquer outra coisa) em uma oportunidade ClosedWon com um valor superior a 25.000 for editada, o fluxo será executado e criará outro contrato.
- Em Optimize the Flow For (Otimizar o fluxo para), selecione Actions and Related Records (Ações e registros relacionados).
Com essa opção, você pode atualizar qualquer registro (não apenas o registro que acionou o fluxo) e executar ações.
O elemento Start (Iniciar) resultante apresenta as seguintes definições.
- Objeto: Oportunidade
- Acionador: Um registro é criado ou atualizado
- Condições: 2
- Otimizar para: Ações e registros relacionados
Criar um novo registro
Agora vamos criar um registro do Salesforce usando valores do fluxo.
- Na tela do fluxo, no caminho a seguir ao elemento Start (Iniciar), clique em .
- Role até a seção Data (Dados) e clique em Create Records (Criar registros). A nova janela Create Records (Criar registros) é aberta.
- Em Label (Rótulo), insira
Create Draft Contract
(Criar minuta de contrato). O nome da API é automaticamente atualizado comoCreate_Draft_Contract
.
- Em Description (Descrição), insira
Create a draft contract when an opportunity is won and is over 25,000
(Criar uma minuta de contrato quando uma oportunidade é ganha e for superior a 25.000).
- Em How to set record field values (Como definir valores de campos de registro), selecione Manually (Manualmente).
Use essa opção para preencher o novo registro de contrato com dados que escolhemos de várias fontes. Com From a Record Variable (De uma variável de registro), você deve primeiro criar uma variável de registro e definir os valores. É mais fácil e eficiente selecionar manualmente os valores que você deseja usar no novo registro.
- Em Object (Objeto), selecione Contract (Contrato).
- Em Set Field Values for the Contract (Definir valores de campo para o contrato), associe o novo contrato com a conta da oportunidade:
- Campo: ID da conta
- Valor: Triggering Opportunity (Oportunidade de acionamento) > Account ID (ID da conta) (selecione a ID da conta que não tenha um > no fim da linha)
Os dados do registro que acionou o fluxo são armazenados na variável Triggering (Acionamento). Para inserir valores da oportunidade de acionamento, comece com Triggering Opportunity (Oportunidade de acionamento) e faça o detalhamento. Neste exemplo, definimos a conta no novo registro de contrato para corresponder à conta relacionada à oportunidade.
- Clique em Add Field (Adicionar campo).
- Defina o status do novo contrato:
- Campo: Status
- Valor: Minuta
Salvar e depurar
Recomenda-se salvar o fluxo com frequência e depurá-lo imediatamente após a conclusão. Depurar o fluxo antes de ativá-lo permite que você experimente diferentes cenários sem afetar seus dados.
- Clique em Save (Salvar).
- Em Flow Label (Rótulo do fluxo), insira
Closed Won Opportunities
(Oportunidades fechadas ganhas). O campo Flow API Name (Nome da API do fluxo) é automaticamente atualizado para Closed_Won_Opportunities.
- Em Description (Descrição), insira
If a high-value opportunity is closed and won, create a draft contract
(Se uma oportunidade de alto valor for fechada e ganha, crie uma minuta de contrato).
- Clique em Save (Salvar).
- Clique em Debug (Depurar).
Se houvesse vários caminhos, só poderíamos depurar um caminho por vez.
- Em Debug Options (Opções de depuração), selecione Skip start condition requirements (Ignorar os requisitos de condição de início).
- Em Run the Flow As If the Record Is (Execute o fluxo como se o registro fosse), selecione Updated (Atualizado).
- Em Opportunity (Oportunidade), encontre e selecione uma oportunidade para executar o fluxo. Este exemplo usa Grand Hotels Emergency Generators. Certifique-se de que a oportunidade selecionada seja Closed Won (Fechada ganha) e que seu Value (Valor) seja superior a 25.000.
- Na oportunidade, role para baixo e verifique se o valor é maior que 25.000. Se não for, insira um valor maior que 25.000.
- Clique em Run (Executar). O fluxo foi depurado. Se for executado eficazmente, a linha que conecta os elementos será exibida em azul escuro.
- Clique em Expand All (Expandir tudo) para exibir mais informações no painel Debug Details (Detalhes da depuração).
- Clique em Back (Voltar) () para sair do Flow Builder.
Muito bem! Você criou um fluxo acionado por um registros.
Recursos
- Arquitetos do Salesforce: Automação acionada por registros
- Guia do desenvolvedor: Acionadores e ordem de execução