Coletar informações de contato de seu usuário
Objetivos de aprendizagem
Neste projeto, você usará o Flow Builder (Criador de fluxo) para criar um fluxo de tela que:
- Captura informações de um usuário.
- Consulta sua organização do Salesforce para obter um registro correspondente à entrada feita pelo usuário.
- Pergunta ao usuário se deseja atualizar o registro correspondente ou não fazer alterações.
- Cria ou atualiza um registro.
- Fornece um link para o registro atualizado ou criado.
Introdução
Dados duplicados não são apenas um incômodo, mas também um risco à integridade da sua organização e à sua capacidade de adotar tecnologias avançadas, como o Data 360. Além disso, eles frustram e confundem seus usuários. Portanto, pode ser muito vantajoso adicionar recursos que ajudem a evitar essas duplicidades.
Neste emblema, você criará um fluxo de telas para que os usuários possam criar novos contatos, mas que também oferece a opção de atualizar um contato existente caso já exista um contato com o mesmo endereço de email.
Iniciar seu Trailhead Playground
Você concluirá este projeto prático em seu próprio ambiente pessoal do Salesforce, chamado Trailhead Playground. Obtenha seu Trailhead Playground agora fazendo login no Trailhead e clicando em Launch (Iniciar) no final desta página. Seu Playground abre em uma nova guia ou janela do navegador. Mantenha a janela do playground aberta enquanto trabalha neste emblema. Depois de concluir as etapas em seu playground, volte para esta janela e clique em Verify Step (Verificar etapa) no final desta página.
Crie o fluxo
- Clique no App Launcher (Iniciador de aplicativos) (
).
- Na caixa Search apps and items (Pesquisar aplicativos e itens), insira
autoe selecione Automation (Automação).
- No painel Flows (Fluxos), clique em New (Novo).
- Em Frequently Used (Usado frequentemente), selecione Screen Flow (Fluxo de tela).
A tela do Flow Builder (Criador de fluxo) é aberta.
Criar uma variável de registro para o contato
Primeiro, crie uma variável de registro para armazenar os dados de contato no fluxo. Essa única variável armazena todos os campos de um contato. Armazenar todos esses dados em um único local facilita o uso posterior.
- Clique em
para exibir a Caixa de ferramentas.
- Na guia Manager (Gerenciador), clique em New Resource (Novo recurso)
- Em Resource Type (Tipo de recurso), selecione Variable (Variável).
- Em API Name (Nome da API), digite
contact(contato).
- Em Data Type (Tipo de dados), selecione Record (Registro).
- Em Object (Objeto), insira Contact (Contato).
- Clique em Done (Concluído).
Na caixa de ferramentas, a guia Manager (Gerenciador) agora contém uma variável de registro chamada contact (contato).
- Clique em Save (Salvar) e insira os valores abaixo.
- Rótulo do fluxo:
New Contact(Novo contato) - Nome da API do fluxo:
New_Contact
- Rótulo do fluxo:
- Clique em Save (Salvar).
Você pode ver uma mensagem de erro informando que o fluxo não pode ser executado porque nada está conectado ao elemento Start (Início). Não se preocupe com esse erro, pois você está prestes a corrigi-lo.
Crie um elemento Screen (Tela)
Em seguida, crie um elemento na tela para coletar os dados do possível novo contato.
- Na tela do fluxo, no caminho a seguir ao elemento Start (Iniciar), clique em
.
- Selecione Screen (Tela).
A janela New Screen (Nova tela) é aberta.
- No painel Screen Properties (Propriedades da tela), em Label (Rótulo), insira
Contact Info(Informações de contato).
O nome da API é definido automaticamente comoContact_Info.

- Clique em Done (Concluído).
A tela exibe três elementos: o elemento Screen Flow Start (Início do fluxo da tela), a tela Contact Info (Informações de contato) e o elemento End (Fim).

- Salve o fluxo.
Adicione um componente Name (Nome) à tela
Um elemento de tela precisa de componentes de tela para solicitar ou exibir informações aos seus usuários. Nesse caso, a tela precisa de campos para inserir as informações do contato em potencial. Vamos começar com um componente de tela que coleta o nome do contato.
- Na tela, clique no elemento Contact Info (Informações de contato).
A janela Edit Screen (Editar tela) é aberta. Essa janela também é chamada de screen canvas (tela de trabalho).
- Na guia Components (Componentes), insira
name(nome) na caixa de componentes de pesquisa.
- Clique no componente Name (Nome) para adicioná-lo à tela de trabalho.
O painel de propriedades agora representa o componente Name (Nome).
- No painel de propriedades do componente Name (Nome), em API Name (Nome da API), insira
contactName.
- Role para baixo e clique em Advanced (Avançado).
- Selecione Manually assign variables (Atribuir variáveis manualmente).
- Na seção Store Output Values to Select Variables (Armazenar valores de saída em variáveis selecionáveis), insira os valores da variável registro de contato.
- Em First Name (Primeiro nome), selecione contact (contato) e, em seguida, First Name (Primeiro nome).

- Em Last Name (Sobrenome), selecione contact (contato) e, em seguida, Last Name (Sobrenome).
- Clique em Done (Concluído).
- Salve o fluxo.
Adicione um componente Choice Lookup (Pesquisa de opções) à tela
Agora, vamos adicionar um componente Choice Lookup (Pesquisa de opções) para que o usuário possa selecionar a conta principal do contato.
- Na tela, clique no elemento Contact Info (Informações de contato) para abrir a tela de trabalho correspondente.
- Na guia Componentes, clique em Choice Lookup (Pesquisa de opções) para adicionar esse componente à tela de trabalho, logo abaixo do componente Name (Nome).
O painel de propriedades agora representa o componente Choice Lookup (Pesquisa de opções).
- No painel de propriedades do componente Choice Lookup (Pesquisa de opções) insira os valores abaixo.
- Em Label (Rótulo), insira
Account(Conta). O API Name (Nome da API) é definido automaticamente comoAccount(Conta).
- Habilite a caixa de seleção Require (Obrigatório).
- Confirme se Let Users Select Multiple Options (Deixar que os usuários selecionem várias opções) está definido como No (Não).
- Em Label (Rótulo), insira
- Na seção Configure Choices (Configurar opções), em Choice (Opção), selecione New Choice Resource (Novo recurso de opção). Insira estes valores:
- Em Resource Type (Tipo de recurso), selecione Record Choice Set (Conjunto de opções de registro).
- Em API Name (Nome da API), insira
AllAccounts.
- Em Object (Objeto), selecione Account (Conta).
- Em Condition Requirements (Requisitos de condição), selecione None—Get All Account Records (Nenhum—Obter todos os registros de conta).
- Em Sort Order (Ordem de classificação), selecione Ascending (Crescente).
- Em Sort By (Classificar por), selecione Name (Nome).
- Em Choice Label (Rótulo da opção), selecione Name (Nome).
- Em Data Type (Tipo de dados), selecione Text (Texto).
- Em Choice Value (Valor da opção), selecione Id.
- Na seção Store More Account Field Values (Armazenar mais valores de campo de conta), insira essas valores para armazenar a ID da conta selecionada pelo usuário na variável de registro de contato.
- Em Field (Campo), selecione Account ID (ID da conta).
- Em Variable (Variável), selecione contact (contato) e, em seguida, selecione Account ID (ID da conta) (the second one (a segunda)).
- Em Field (Campo), selecione Account ID (ID da conta).
- Em Resource Type (Tipo de recurso), selecione Record Choice Set (Conjunto de opções de registro).
- Clique em Done (Concluído) para fechar a janela New Choice Resource (Novo recurso de opções).
- Clique em Done (Concluído) para fechar a janela Edit Screen (Editar tela).
- Salve o fluxo.
Adicione um Email Component (Componente de email) à tela
Para finalizar, adicione um componente Email para o usuário inserir o endereço de email do contato. Lembre-se de que o fluxo usará esse valor para identificar contatos duplicados; portanto, o campo deve ser obrigatório no fluxo.
- Na tela, clique no elemento Contact Info (Informações de contato) para abrir a tela de trabalho correspondente.
- Na guia Components (Componentes), clique em Email para adicionar esse componente à tela de trabalho.
- No painel de propriedades do componente Email, insira esses valores.
- Em API Name (Nome da API), insira
contactEmail.
- Em Label (Rótulo), insira
Email.
- Em Required (Obrigatório), selecione True (Verdadeiro).
- Em API Name (Nome da API), insira
- Role para baixo e clique em Advanced (Avançado).
- Selecione Manually assign variables (Atribuir variáveis manualmente).
- Na seção Store Output Values to Select Variables (Armazenar valores de saída em variáveis selecionáveis), em Value (Valor), selecione contact (contato) e, em seguida, selecione Email.

- Clique em Done (Concluído).
- Salve o fluxo.
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.
- Na barra de ferramentas, clique em Run (Executar).
- Insira algum valor, selecione uma conta da lista e clique em Finish (Concluir).

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