Loading
Automatize seus processo de negócios com o Fluxo do Salesforce
Personalizar um URL do fluxo para controlar o comportamento de conclusão

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=url

O url é um URL relativo (a parte do URL que vem após https://MyDomainName.my.salesforce.com/ ou https://MyDomainName.Lightning.force.com/).

Nota
Nota Recomendamos usar o Lightning Experience e adicionar /Lightning ao início do URL do fluxo. No entanto, se você não adicionar /Lightning ao URL do fluxo, ele ainda funcionará, mas você não obterá os novos benefícios da execução no Lightning. Para saber mais, consulte A escolha entre formatos de URL de fluxo do Lightning e não do Lightning.

Por exemplo:

  1. Crie ou identifique o fluxo de tela que deseja personalizar.
  2. 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.
  3. Anexe ?retURL=url ao URL do fluxo, em que url é o URL relativo da página de destino.
  4. 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.
  5. 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 usam 500 e os objetos Oportunidade usam 006. 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.

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 /lightning ao 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_Flow

Você 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/o

Para personalizar o botão:

  1. Em Configuração, clique em Gerenciador de objetos.
  2. Clique em Caso e depois em Botões, links e ações.
  3. Encontre seu botão personalizado e clique em Editar.
  4. No campo URL, adicione ?retURL=500/o ao final do URL do fluxo.
    Nota
    Nota

    O 500 é o código de objeto para Caso.

  5. 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/myPage

Quando 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
 
Carregando
Salesforce Help | Article