Personalizar um URL do fluxo para controlar o comportamento de conclusão
Por padrão, depois que um usuário conclui um fluxo de tela, o fluxo de tela redireciona o usuário para a primeira tela. Se quiser que os usuários sejam redirecionados para outra página no Salesforce quando clicarem em Concluir, use o parâmetro retURL no URL do fluxo.
Edições obrigatórias
| Exibir edições com suporte. |
Formato
Para redirecionar os usuários em um fluxo de tela para uma página específica no Salesforce depois de eles clicarem em Concluir, use este formato.
/lightning/flow/flowName?retURL=urlO url é um URL relativo (a parte do URL que vem após https://MyDomainName.my.salesforce.com/ ou https://MyDomainName.Lightning.force.com/).
Por exemplo:
- Crie ou identifique o fluxo de tela que deseja personalizar.
- Determine o URL de destino para o qual você deseja que o fluxo redirecione os usuários depois que eles clicarem em Concluir na tela final.
- Anexe
?retURL=urlao URL do fluxo, em que url é o URL relativo da página de destino. - Se você também estiver passando variáveis de entrada para o fluxo, adicione o parâmetro retURL após os parâmetros da variável, separados por
&. Por exemplo:/lightning/flow/MyFlow?flow__varCaseId=500xx000000abc&retURL=lightning/page/home. - Use o URL completo com o parâmetro retURL em seu botão, link ou componente.
Opções de URL
Redirecione os usuários do fluxo para estes URLs do Salesforce.
| Destino de redirecionamento | URL relativo | Exemplo |
|---|---|---|
| Chatter | _lighnting/page/chatter/ | lightning/page/chatter/ui/ChatterPage |
| Home page | lightning/page/home | lightning/page/home |
| Modo de exibição de lista | Experiência do Lightning: o/object_name/list?filterName=API_name Modo de exibição de lista fixado: lightning/o/object_name/list Classic: objectCode?fcf=listViewId |
Lightning Experience: lightning/o/Case/list?filterName=MyCases Classic: 006?fcf=00BD0000005lwec |
| Página inicial do objeto, como o início de Contas | objectCode/o | 001/o |
| Registro específico, como um contato, relatório, painel, usuário, perfil ou publicação do Chatter | recordId | 0D5B000000SKZ7V |
| Página do Visualforce | apex/pageName | apex/myVisualforcePage |
| Guia da web | servlet/servlet.Integration?lid=webTabId | servlet/servlet.Integration?lid=01rD0000000A88h |
- Códigos de objeto são prefixos de três dígitos que identificam objetos padrão e personalizados no Salesforce. Consulte o prefixo do ID do registro do objeto no URL ou nos detalhes do objeto. Por exemplo, os objetos Conta usam o prefixo
001, os objetos Caso usam500e os objetos Oportunidade usam006. Como alternativa, crie um registro de teste do tipo de objeto e examine os três primeiros caracteres do ID do registro. O código do objeto corresponde a esses três caracteres. - Para URLs do Salesforce Classic, o Salesforce redireciona seus usuários para a página certa na experiência do Salesforce que eles habilitaram: Lightning Experience ou Salesforce Classic. Se a página não existir no Lightning Experience, o Salesforce redirecionará o usuário para a página no Salesforce Classic.
- Com URLs do Lightning Experience, o Salesforce sempre redireciona os usuários para a página inicial do Lightning Experience (
lightning/page/home), mesmo que o usuário tenha o Salesforce Classic ativado. Os usuários que não têm permissão para acessar o Lightning Experience recebem uma mensagem de erro. - Guias da Web no Lightning Experience só podem redirecionar para páginas do Visualforce.
- Quando você passa um ID de registro no URL, por exemplo,
flow__varCaseId=500xx000000abc, o comportamento depende do tipo de variável de fluxo no fluxo:- Para uma variável de texto, o Salesforce passa o ID do registro como uma string de texto. O fluxo recebe o valor de ID, por exemplo,
500xx000000abc. - Para uma variável de registro, o Salesforce tenta passar todo o objeto de registro. No entanto, passar um ID de registro no URL não carrega automaticamente o registro completo. O fluxo recebe o ID, mas use um elemento Obter registros em seu fluxo para recuperar os dados de registro completos com base nesse ID.
- Para uma variável de registro que passa apenas um ID, o fluxo poderá falhar se espera que campos de registro não sejam fornecidos. Sempre use um elemento Obter registros depois de receber um ID de registro para preencher a variável de registro com os campos necessários.
- Para uma variável de texto, o Salesforce passa o ID do registro como uma string de texto. O fluxo recebe o valor de ID, por exemplo,
Limitações
- Você não pode redirecionar usuários de fluxo para um URL que seja externo à sua organização do Salesforce.
- Não é possível usar uma variável de fluxo como o valor do parâmetro retURL. Para usar uma variável de fluxo para redirecionar um usuário, como para um registro específico, distribua o fluxo usando o Visualforce.
- retURL pode provocar o aparecimento de barras de navegação aninhadas na parte superior e nas laterais da página de destino.
- Se você não adicionar
/lightningao início do URL do fluxo, o retURL diferenciará maiúsculas de minúsculas. Se você usar retUrl, o URL não redirecionará o usuário. - Os componentes da tela Botão de ação não oferecem suporte ao parâmetro retURL.
Exemplos
Antes de personalizar o URL do botão no objeto Caso, o botão inicia um fluxo. Quando os usuários concluem o fluxo, eles são redirecionados de volta para a primeira tela do fluxo.
/lightning/flow/Case_Update_FlowVocê então personaliza o URL do botão para redirecionar os usuários para o modo de exibição de lista Caso depois que eles concluem o fluxo.
/lightning/flow/Case_Update_Flow?retURL=500/oPara personalizar o botão:
- Em Configuração, clique em Gerenciador de objetos.
- Clique em Caso e depois em Botões, links e ações.
- Encontre seu botão personalizado e clique em Editar.
- No campo URL, adicione ?retURL=500/o ao final do URL do fluxo.
NotaO
500é o código de objeto para Caso. - Clique em Salvar.
Este URL de fluxo redireciona os usuários para o início de Contas, que existe tanto no Lightning Experience como no Salesforce Classic.
/lightning/flow/myFlow?retURL=001/o Quando os usuários do Lightning Experience concluem a entrevista de fluxo, o Salesforce os redireciona para http://MyDomainName.lightning.force.com/lightning/o/Account/home. Quando os usuários do Salesforce Classic concluem a entrevista de fluxo, o Salesforce os redireciona para http://MyDomainName.my.salesforce.com/001/o. Em ambos os casos, o Salesforce redireciona os usuários para o início de Contas na respectiva experiência.
Este URL de fluxo redireciona os usuários para uma página do Visualforce que existe somente no Salesforce Classic.
/flow/myFlow?retURL=apex/myPageQuando os usuários concluem a entrevista de fluxo, o Salesforce os redireciona para http://MyDomainName.my.salesforce.com/apex/myPage no Salesforce Classic. Quando os usuários saem da página do Visualforce, o Salesforce reverte à experiência original.
Por exemplo, depois de visualizar a página do Visualforce, os usuários vão para a página inicial. Para usuários do Lightning Experience, o Salesforce renderiza a página inicial do Lightning Experience (http://MyDomainName.lightning.force.com/lightning). Para usuários do Salesforce Classic, o Salesforce renderiza a página inicial do Salesforce Classic (http://MyDomainName.my.salesforce.com/home/home.jsp).
Este URL de fluxo define as variáveis varUserFirst e varUserLast (ambas do tipo Texto) com os valores dos campos FirstName e LastName do usuário em execução. Quando a entrevista de fluxo termina, ela redireciona o usuário para a página inicial para a experiência do Salesforce habilitada.
/lightning/flow/User_Info?flow__varUserFirst={!$User.FirstName}
&flow__varUserLast={!$User.LastName}&retURL=home/home.jsp