Corrigir problemas de acesso em um fluxo
Objetivos de aprendizagem
Após concluir esta unidade, você estará apto a:
- Explicar como o recurso de depuração funciona.
- Usar o recurso de depuração para corrigir um fluxo inválido.
- Depurar como um usuário em execução.
O motivo
Os fluxos podem envolver muitos fatores. Todos eles têm de funcionar corretamente para que o fluxo seja eficaz. Se um fator falhar, o fluxo inteiro não vai “fluir”. Embora haja muitas razões diferentes para um fluxo falhar, há alguns responsáveis comuns.
- Usar o campo errado
- Usar a variável errada
- Segurança a nível de objetos e campos para usuários em execução
- Muitas consultas SOQL
- Valores nulos
Não se preocupe, esses problemas podem ser identificados e, consequentemente, corrigidos. Na verdade, o Salesforce envia um email de erro no idioma padrão do usuário que executou o fluxo. O email é enviado para o administrador que modificou o fluxo associado pela última vez ou para os destinatários do email de exceção do Apex. O email inclui a mensagem de erro da falha e detalhes sobre cada elemento do fluxo que a entrevista de fluxo executou. Pensando nisso, é hora de colocar a mão na massa e corrigir um fluxo inválido.
O problema
Um dos seus usuários, Mario Cruz, foi recentemente promovido a um cargo recém-criado, Associado de vendas sênior. Como administrador, você recebeu uma reclamação de Mario. Ele não consegue concluir o fluxo de tela de informações sobre o novo cliente. É hora de investigar. A primeira parada para solucionar problemas de um fluxo é o recurso de depuração integrado localizado no Flow Builder.
- Clique no ícone de engrenagem e selecione Setup (Configuração).
- Insira
flows
(fluxos) na Busca rápida e selecione Flows (Fluxos).
- Clique em Create New Customer (Criar novo cliente).
- Analise o que o fluxo está tentando realizar. Um usuário insere dados em uma tela e uma nova conta, contato e oportunidade são criados.
- Clique em Debug (Depurar).
Nota: A depuração interage com os dados da sua organização. Nesse caso, se a entrevista de fluxo for bem-sucedida, você criará uma nova conta, contato e oportunidade na sua organização do Trailhead Playground. É recomendável depurar um fluxo em uma sandbox.
- Deixe todas as seleções como estão e clique em Run (Executar).
A tela de depuração está mostrando exatamente aquilo que o usuário final deveria ver, mas com Debug Details (Detalhes da depuração) à direita.
- Insira os seguintes dados:
- Nome da empresa:
Cloud Kicks Inc.
- Nome do contato:
Chris
- Sobrenome do contato:
Johnnsel
- Número de telefone:
770-867-5309
- Fase da oportunidade: Qualificação
- Close Date (Data de fechamento): [deixe como está]
- Nome da empresa:
- Clique em Next (Avançar).
- Analise os Debug Details (Detalhes da depuração) para ver os resultados.
Funcionou?! Uma surpresa desagradável: O fluxo funcionou bem… para você. A parte mais importante da frase anterior é para você. Temos uma notícia boa e outra ruim. A boa é que o fluxo funciona, mas a má é que ele ainda não funciona conforme o esperado para seu usuário. A próxima etapa é ver o problema da perspectiva de Mario (o usuário).
Um ponto de vista diferente
Você pode estar pensando: “Bastava entrar como Mario e ver o que está acontecendo.” A ideia é boa, mas você precisa de mais informações. Você precisa usar aquele recurso de depuração sofisticado, mas como Mario. Se você pudesse fazer algo assim… oh espere, você pode! Primeira etapa, permitir que o administrador depure o fluxo como outro usuário.
- Dependendo do seu navegador, regresse à guia Setup (Configuração) que está aberta ou clique no botão Back (Voltar) no Flow Builder.
- Clique no ícone de engrenagem e selecione Setup (Configuração).
- Insira
Process Automation Settings
(Configurações de automação do processo) na caixa Busca rápida e selecione Process Automation Settings (Configurações de automação do processo).
- Clique no ícone de lupa ao lado da caixa de texto Default Workflow (Fluxo de trabalho padrão).
- Pesquise e selecione seu nome.
- Marque a caixa de seleção Let admins debug flows as other users (Permitir que os administradores depurem fluxos como outros usuários).
- Clique em Save (Salvar).
- Insira
flows
(fluxos) na Busca rápida e selecione Flows (Fluxos).
- Clique em Create New Customer (Criar novo cliente).
- Clique em Debug (Depurar).
- Selecione Run flow as another user (Executar o fluxo como outro usuário).
- Clique na caixa User (Usuário) e digite
Mario
.
- Selecione Mario Cruz.
- Clique em Run (Executar).
Observe nos Debug Details (Detalhes da depuração) que agora o usuário em execução é Mario Cruz.
- Insira os seguintes dados:
- Nome da empresa:
Ursa Major Solar
- Nome do contato:
Grace
- Sobrenome do contato:
Yiena
- Número de telefone:
941-555-0103
- Fase da oportunidade: [deixe como está]
- Close Date (Data de fechamento): [deixe como está]
- Nome da empresa:
- Clique em Next (Avançar).
- Analise os resultados.
Como você pode ver, “Algo correu mal.” Role até o início dos Debug Details (Detalhes da depuração) e acompanhe os resultados da entrevista de fluxo. Essas informações também são enviadas por email para você, o administrador.
Descrição detalhada
-
TELA: Enter_Customer_Information: Os dados foram inseridos corretamente.
-
CRIAR REGISTROS: Create_Account: Você pode ver que “Um registro está pronto para ser criado quando a próxima tela, pausa ou ação local for executada ou quando a entrevista terminar”, ou seja, o registro da conta será criado com sucesso.
-
CRIAR REGISTROS: Create_Contact: O registro do contato será criado com sucesso (após a conclusão do fluxo).
-
CRIAR REGISTROS: Create_Opportunity: “Falha ao criar o registro.” O registro da oportunidade falhou.
O registro da oportunidade falhou. Por que será? Pense novamente nos responsáveis mais comuns. Se você está pensando em segurança no nível de objeto e campo para o usuário em execução, você está certo. Se for negado a um usuário o acesso a um campo ou objeto na organização, isso também é verdade em um fluxo.
A nova função de Mario exige acesso adicional dentro da organização do Salesforce. A próxima coisa lógica a fazer é corrigir o acesso de Mario para que ele possa concluir o fluxo de tela como pretendido. Comece pelo problema mais provável: o perfil de usuário.
Acesso concedido
Em primeiro lugar, verifique se Mario tem o perfil de usuário correto para suas responsabilidades profissionais.
- Dependendo do seu navegador, regresse à guia Setup (Configuração) que está aberta ou clique no botão Back (Voltar) no Flow Builder.
- Insira
users
(usuários) na caixa Busca rápida e selecione Users (Usuários).
- Clique em Cruz, Mario e identifique o perfil atribuído ao usuário dele.
Diz Personalizado: perfil de Associado de vendas? Ooops, parece que você encontrou o problema. Esse perfil tem certas restrições, incluindo a impossibilidade de criar uma nova oportunidade. Tudo que está no perfil ainda se aplica a Mario, ele só precisa de acesso para criar uma oportunidade.
Os conjuntos de permissões chegaram para socorrer você! Aplique o conjunto de permissões Create Opportunity (Criar oportunidade) para o usuário de Mario para atender a essa necessidade.
- Insira
permission sets
(conjuntos de permissões) na caixa Busca rápida e selecione Permission Sets (Conjuntos de permissões).
- Clique no conjunto de permissões Create Opportunity (Criar oportunidade).
- Clique em Manage Assignments (Gerenciar atribuições).
- Clique em Add Assignments (Adicionar atribuições).
- Marque a caixa ao lado de Cruz, Mario.
- Clique em Assign (Atribuir).
- Clique em Done (Concluído).
Retorne ao fluxo e execute a depuração como usuário para garantir que tudo esteja funcionando conforme o esperado.
- Em Setup (Configuração), digite
flows
(fluxos) na caixa Busca rápida e selecione Flows (Fluxos).
- Clique em Create New Customer (Criar novo cliente).
- Clique em Debug (Depurar).
- Selecione (marque a caixa) Run flow as another user (Executar o fluxo como outro usuário).
- Clique na caixa User (Usuário) e digite
Mario
.
- Selecione Mario Cruz.
- Clique em Run (Executar).
- Insira os dados necessários de sua preferência para concluir a depuração.
- Analise os Debug Details (Detalhes da depuração). Você já deve ver a tela de parabéns.
Confete, confete, confete! O fluxo agora também funciona para Mario Cruz. Você não apenas depurou um fluxo como um usuário diferente, mas também corrigiu o acesso de Mario para que o fluxo não fique "inválido" para ele. Na próxima unidade, você aprenderá sobre mais recursos para ajudar a corrigir outro fluxo. Portanto, continue fluindo (acostume-se com os trocadilhos) para a próxima unidade.