Skip to main content

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

Nota

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 do Trailhead em outros idiomas.

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

O requisito comercial correspondente à descrição anterior

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.

  1. Em Setup (Configuração), insira Flows (Fluxos) na caixa Quick Find (Busca rápida) e selecione Flows (Fluxos).
  2. Clique em New Flow (Novo fluxo).
  3. Verifique se Start from Scratch (Começar do zero) foi selecionado e clique em Next (Avançar).
  4. Selecione Record-Triggered Flow (Fluxo acionado por registros).
  5. Clique em Create (Criar).

Definir o acionador

O painel de configuração do elemento Start (Iniciar) correspondente às etapas que se seguem.

  1. Em Object (Objeto), selecione Opportunity (Oportunidade).
  2. 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.
  3. Em Condition Requirements (Requisitos de condição), selecione All Conditions Are Met (AND) (Todas as condições são atendidas [E]).
  4. Defina a primeira condição:
    • Campo: StageName
    • Operador: Igual a
    • Valor: ClosedWon
  1. Clique em Add Condition (Adicionar condição).
  2. Defina a segunda condição:
    • Campo: Amount (Valor)
    • Operador: Greater Than (Maior que)
    • Valor: 25000
  1. 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.
  2. 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

Representação gráfica dos detalhes do fluxo anterior

Nota

Se você estiver tentando atualizar o registro que acionou o fluxo, otimize o fluxo usando Fast Field Updates (Atualizações rápidas de campo). Um fluxo usando Fast Field Updates (Atualizações rápidas de campo) é executado antes que o registro seja salvo no banco de dados.

Criar um novo registro

Agora vamos criar um registro do Salesforce usando valores do fluxo.

  1. Na tela do fluxo, no caminho a seguir ao elemento Start (Iniciar), clique em Adicionar elemento.
  2. Role até a seção Data (Dados) e clique em Create Records (Criar registros). A nova janela Create Records (Criar registros) é aberta.
    Nova tela Create Records (Criar registros). Os campos incluem Label (Rótulo), API Name (Nome da API), Description (Descrição), How Many Records to Create (Quantos registros criar) e How to Set the Record Fields (Como definir os campos de registro).
  3. Em Label (Rótulo), insira Create Draft Contract (Criar minuta de contrato). O nome da API é automaticamente atualizado como Create_Draft_Contract.
  4. 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).
  5. 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.
  6. Em Object (Objeto), selecione Contract (Contrato).
  7. 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.
  1. Clique em Add Field (Adicionar campo).
  2. 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.

  1. Clique em Save (Salvar).
  2. 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.
  3. 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).
  4. Clique em Save (Salvar).
  5. Clique em Debug (Depurar).
    Depure a tela de fluxo. Os campos incluem Select Path (Selecionar caminho), Debug Options (Opções de depuração) e Run the Flow As if the Record is Created or Updated (Executar o fluxo como se o registro tivesse sido criado ou atualizado).
    Se houvesse vários caminhos, só poderíamos depurar um caminho por vez.
  6. Em Debug Options (Opções de depuração), selecione Skip start condition requirements (Ignorar os requisitos de condição de início).
  7. Em Run the Flow As If the Record Is (Execute o fluxo como se o registro fosse), selecione Updated (Atualizado).
  8. 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.
  9. 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.
  10. Clique em Run (Executar). O fluxo foi depurado. Se for executado eficazmente, a linha que conecta os elementos será exibida em azul escuro.
    A tela Debug (Depurar) exibe o diagrama do fluxo, detalhes da depuração e o status Completed (Concluído).
  11. Clique em Expand All (Expandir tudo) para exibir mais informações no painel Debug Details (Detalhes da depuração).
  12. Clique em Back (Voltar) (“”) para sair do Flow Builder.

Muito bem! Você criou um fluxo acionado por um registros.

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