Coletar informações de contato de seu usuário

Objetivos de aprendizagem

Neste projeto, você usará o Flow Builder para criar um fluxo operacional que:
  • Captura informações de um usuário.
  • Consulta sua organização do Salesforce para obter um registro correspondente à entrada feita pelo usuário.
  • Decide se deseja atualizar o registro correspondente ou criar um novo.
  • Cria ou atualiza um registro.

Introdução

Neste projeto, você vai simular a criação de um fluxo simples. Conforme realizar este projeto, não se preocupe em entender tudo. Siga as instruções e observe como os vários controles funcionam no Flow Builder. Ao final deste projeto, você terá um fluxo operacional. Mais tarde, você adicionará outros itens a esse fluxo conforme cursar o módulo Flow Builder. Cursando esse módulo, você aprenderá tudo sobre os blocos de construção de fluxos que usará no projeto atual. Por enquanto, construa memória muscular repetindo o padrão de criação de fluxo: arrastar ou clicar, configurar e salvar. Vamos começar!

Criar o fluxo e adicionar uma tela

  1. Em Setup (Configuração), digite Flows (Fluxos) na caixa Quick Find (Busca rápida) e selecione Flows (Fluxos).
  2. Clique em New Flow (Novo fluxo), selecione Screen Flow (Fluxo de tela), clique em Next (Avançar) e selecione Freeform (Forma livre).
  3. Na guia Elements (Elementos) da caixa de ferramentas, arraste Screen (Tela) para a tela. Flow Builder mostrando para onde arrastar o elemento Screen (Tela) desde a caixa de ferramentas até a telaA nova tela é aberta.
  4. Em Label (Rótulo), insira Contact Info (Informações de contato).
  5. O nome da API é definido automaticamente como Contact_Info. Campos de nome da API e rótulo em Screen Properties (Propriedades da tela)
  6. Clique em Done (Concluído). A tela agora contém dois itens: Start (Início) e Contact Info (Informações de contato).
  7. Arraste o nó do conector na parte inferior de Start (Início) para Contact Info (Informações de contato). Os dois itens da tela agora estão conectados.
    Tela mostrando para onde arrastar o nó do conector do Início para “Informações de contato”
  8. Clique em Save (Salvar) e insira os valores abaixo.
    Campo Valor
    Rótulo do fluxo Novo contato
    Nome da API do fluxo New_Contact
  9. Clique em Save (Salvar).
  10. Ao longo deste projeto, se aparecerem avisos, ignore e feche os avisos quando você salvar o fluxo. Para ler os avisos mais tarde, clique em Ícone de aviso.
    Avisos mostrando os controles para fechá-los e reabri-los

Criar uma variável de registro para o contato

Como você planeja capturar as informações de contato do usuário, vamos criar uma variável de registro para armazenar esses dados de registro de contato no fluxo.

  1. Na caixa de ferramentas, clique na guia Manager (Gerenciador).
    Localização da guia Manager (Gerenciador) na caixa de ferramentas
  2. Clique em New Resource (Novo recurso).
  3. Em Resource Type (Tipo de recurso), selecione Variable (Variável).
  4. Em API Name (Nome da API), digite contact (contato).
  5. Em Data Type (Tipo de dados), selecione Record (Registro).
  6. Em Object (Objeto), insira Contact (Contato).
  7. Clique em Done (Concluído). Na caixa de ferramentas, a guia Manager (Gerenciador) agora contém um recurso de variável de registro de contato.
    Guia Manager (Gerenciador) com variável de registro “contato”
  8. Clique em Save (Salvar).

Adicionar um componente de entrada de nome à tela

É preciso criar campos de formulário para que o usuário insira as informações de contato na tela. Vamos começar com um componente de entrada que coleta o nome do contato.

  1. Na tela, clique duas vezes na tela Contact Info (Informações de contato). A janela Edit Screen (Editar tela) é aberta.
  2. No painel Screen Components (Componentes de tela), insira Name (Nome) na caixa de pesquisa.
  3. Arraste Name (Nome) para a tela.
    Página Edit Screen (Editar tela) mostrando para onde arrastar o componente de entrada Name (Nome) desde o painel de componentes de tela até a tela
    O painel de propriedades agora representa o componente de entrada Name (Nome).
    Página Edit Screen (Editar tela) mostrando o painel de propriedades
  4. No painel de propriedades, em API Name (Nome da API), insira contactName (nomeContato).
  5. Role a tela para baixo e certifique-se de que Manually assign variables (advanced) (Atribuir variáveis manualmente (avançada)) está selecionada.
  6. Conclua essas etapas para armazenar os valores que o usuário insere nos campos First Name (Nome) e Last Name (Sobrenome) na variável de registro de contato.
    1. Em First Name (Nome), selecione Contact (Contato) e, em seguida, FirstName (Nome). O valor é exibido como {!contact.FirstName}.
      Painel de propriedades mostrando o valor do campo de nome em Store Output Values (Armazenar valores de saída)
    2. Em Last Name (Sobrenome), insira {!contact.LastName}.
  7. Clique em Done (Concluído).
  8. Clique em Save (Salvar).

Criar um conjunto de opções de registro para contas

Você quer que o usuário especifique a conta pai para o contato. Vamos criar um conjunto de opções de registro para usar mais tarde como lista de opções na tela.

  1. Na guia Manager (Gerenciador) da caixa de ferramentas, clique em New Resource (Novo recurso) e selecione Record Choice Set (Conjunto de opções de registro) no menu Resource Type (Tipo de recurso).
  2. Na janela New Resource (Novo recurso), insira os valores abaixo.
    Campo Valor
    Nome da API contas
    Object (Objeto) Conta
    Requisitos de condição Nenhum - obter todos os registros de conta
    Rótulo da opção Name (Nome)
    Tipo de dados Texto
    Valor da opção Id
  3. Na seção Store More Account Field Values (Armazenar mais valores de campo de conta), conclua essas etapas para coletar a conta selecionada pelo usuário e armazenar seu ID na variável de registro de contato.
    1. Em Field (Campo), selecione Id
    2. Em Variable (Variável), insira {!contact.AccountId}.
  4. Clique em Done (Concluído).
    Na caixa de ferramentas, a guia Manager (Gerenciador) contém um conjunto de opções de registro “contas”
  5. Clique em Save (Salvar).

Adicionar um componente de entrada da lista de opções à tela

Agora, vamos adicionar a lista de opções para que o usuário selecione a conta pai do contato.

  1. Na tela, clique duas vezes na tela Contact Info (Informações de contato).
  2. No painel Screen Components (Componentes de tela), insira Picklist (Lista de opções) na caixa de pesquisa.
  3. Arraste Picklist (Lista de opções) para a tela logo abaixo do componente Name (Nome).
    Página Edit Screen (Editar tela) mostrando para onde arrastar o componente de entrada Picklist (Lista de opções) desde o painel de componentes de tela até a tela
    O painel de propriedades agora representa o componente de entrada Picklist (Lista de opções). Página Edit Screen (Editar tela) mostrando as propriedades de Picklist (Lista de opções)
  4. No painel de propriedades, insira os valores abaixo.
    Campo Valor
    Rótulo Conta
    Nome da API Conta
    Tipo de dados Texto
  5. Na seção Select Choices (Selecionar opções), em Choice (Opção), insira {!accounts}.
  6. Clique em Done (Concluído).
  7. Clique em Save (Salvar).

Adicionar um componente de entrada de alternância à tela

Agora, vamos adicionar a alternância para que o usuário especifique se vai (ou não) atualizar o contato existente caso algum seja encontrado.

  1. Na tela, clique duas vezes na tela Contact Info (Informações de contato).
  2. No painel Screen Components (Componentes de tela), arraste Toggle (Alternar) para a tela logo abaixo do componente de lista de opções Account (Conta). Componente de entrada Toggle (Alternar) na tela
  3. No painel de propriedades, insira os valores abaixo.
    Campo Valor
    Nome da API update_toggle
    Rótulo Se esse contato já existir, atualize o registro existente.
    Rótulo ativo Atualizar existente
    Rótulo inativo Criar outro contato
    Atribuir variáveis manualmente (avançada) não selecionado
  4. Clique em Done (Concluído).
  5. Clique em Save (Salvar).

Fechar e abrir o fluxo

  1. Para sair do Flow Builder, clique na seta para voltar.
    Localização do link Voltar
    A página da lista de fluxos aparece.
  2. Para reabrir o fluxo no Flow Builder, localize a opção New Contact (Novo contato) na página da lista de fluxos e clique nela.

Executar o fluxo para exibir a tela

Neste ponto, seu fluxo pode coletar informações de contato do usuário e armazená-las em variáveis de fluxo. Vamos ver como fica a tela para os usuários que executam o fluxo.

  1. Acima da tela, clique em Run (Executar).
    Localização do botão Executar no Flow Builder
    Caso surja uma mensagem de erro dizendo que não é possível exibir um componente porque ele não tem suporte no tempo de execução do Classic, isso significa que você está usando uma organização do Salesforce mais antiga. Não se preocupe! Você só precisa fazer uma mudança rápida nas configurações. Em Setup (Configuração), insira Process Automation Settings (Configurações de automação do processo) na caixa Quick Find (Busca rápida) e selecione Process Automation Settings (Configurações de automação do processo). Selecione Enable Lightning runtime for flows (Ativar o tempo de execução do Lightning para fluxos) e clique em Save (Salvar). Agora, reabra seu fluxo e clique em Run (Executar).
  2. Mexa nos componentes de tela e clique em Finish (Concluir).
    Tela do fluxo em execução

Como o fluxo não tem elementos a serem executados após a tela, nada acontece quando ele é concluído. O fluxo simplesmente é executado novamente, o que significa que você verá a tela novamente.

Parabéns por criar e até mesmo executar um fluxo! Até agora, o fluxo exibe apenas uma tela que aceita entradas do usuário. A seguir, configure o fluxo para comparar algumas dessas entradas do usuário com dados de sua organização.