• Accueil / Salesforce / Comment définir le…
, Comment définir le comportement de fin de flux sur un enregistrement nouvellement créé SANS écran supplémentaire &#8211; Salesforce Sidekick<span class="wtr-time-wrap after-title"><span class="wtr-time-number">4</span> minutes de lecture</span>

Comment définir le comportement de fin de flux sur un enregistrement nouvellement créé SANS écran supplémentaire – Salesforce Sidekick4 minutes de lecture


L’un des plus gros problèmes rencontrés par de nombreux utilisateurs de Flow lorsqu’ils cherchent à créer un flux visuel, est qu’ils ne peuvent pas rediriger l’utilisateur vers l’enregistrement nouvellement créé sans avoir une page de confirmation d’écran de flux intermédiaire. Cela ajoute un clic inutile au mélange que nous, les administrateurs, essayons toujours de réduire tout au long de nos organisations. Et si vous n’aviez pas à utiliser Comment transmettre une nouvelle variable à Flow pour ce faire? Il pourrait y avoir un autre moyen! Décrivons le concept du processus des utilisateurs finaux à un niveau élevé…

, Comment définir le comportement de fin de flux sur un enregistrement nouvellement créé SANS écran supplémentaire – Salesforce Sidekick<span class="wtr-time-wrap after-title"><span class="wtr-time-number">4</span> minutes de lecture</span>

Bien que nous devions toujours utiliser Apex et Visualforce pour y parvenir, nous sommes désormais en mesure de le faire sans l’écran supplémentaire. En effet, au moment où nous redirigeons notre utilisateur final vers la page Visualforce, l’enregistrement nouvellement créé est dans le système. Nous pouvons ensuite utiliser une requête SOQL très simple pour trouver l’enregistrement nouvellement créé et les envoyer immédiatement à cet enregistrement.

Décomposons cela plus en détail et parlons du premier élément de ce processus… notre flux visuel et comment il peut être lancé.

Le flux visuel peut être lancé avec une page Visualforce ou via l’URL. Je viserais généralement l’URL, si vous êtes dans la version classique, car vous pouvez tirer parti du nouveau skin Flow. Pour cet article de blog, c’est la méthode que nous utiliserons, et nous le ferons via un bouton.

Dans ce scénario, pour simplifier les choses, nous allons demander au Flow de créer un contact, puis de nous rediriger vers cet enregistrement de contact. Nous devons donc créer un champ de texte appelé Identificateur de flux unique sur le Contact pour que nous passions en tant que variable au Record nouvellement créé.

, Comment définir le comportement de fin de flux sur un enregistrement nouvellement créé SANS écran supplémentaire – Salesforce Sidekick<span class="wtr-time-wrap after-title"><span class="wtr-time-number">4</span> minutes de lecture</span>

Nous aborderons sous peu ce qui se passe dans ce domaine, mais examinons d’abord notre flux.

, Comment définir le comportement de fin de flux sur un enregistrement nouvellement créé SANS écran supplémentaire – Salesforce Sidekick<span class="wtr-time-wrap after-title"><span class="wtr-time-number">4</span> minutes de lecture</span>

Nous devrons créer notre Identifiant de compte et Identifiant unique Variables et assurez-vous qu’elles sont répertoriées comme Contribution variables.

, Comment définir le comportement de fin de flux sur un enregistrement nouvellement créé SANS écran supplémentaire – Salesforce Sidekick<span class="wtr-time-wrap after-title"><span class="wtr-time-number">4</span> minutes de lecture</span>

, Comment définir le comportement de fin de flux sur un enregistrement nouvellement créé SANS écran supplémentaire – Salesforce Sidekick<span class="wtr-time-wrap after-title"><span class="wtr-time-number">4</span> minutes de lecture</span>

Remarquez comment nous transmettons notre identifiant unique au contact lors de la création. C’est ainsi que nous allons interroger pour le trouver.

, Comment définir le comportement de fin de flux sur un enregistrement nouvellement créé SANS écran supplémentaire – Salesforce Sidekick<span class="wtr-time-wrap after-title"><span class="wtr-time-number">4</span> minutes de lecture</span>

Notre flux est prêt, nous pouvons donc le sauvegarder et l’activer.

Nous allons maintenant accéder à la page Visualforce et à Apex dans un instant, mais supposons d’abord que nous avons déjà créé notre page Visualforce appelée FlowRedirect afin que nous puissions parler de notre URL du bouton.

/flow/Create_Contact?AccountId={!Account.Id}&UniqueId = {! $ System.OriginDateTime} {! Account.Id}
& retURL = / apex / FlowRedirect?Id = {! $ System.OriginDateTime} {! Account.Id}

En cela, j’utilise le ID de compte et Heure d’origine du système pour combiner ensemble et être mon identifiant unique. Vous pouvez aller plus loin et utiliser également le Identifiant d’utilisateur ou un autre paramètre. Si vous prévoyez de réutiliser la même page Visualforce pour plusieurs objets, vous souhaiterez transmettre un autre paramètre pour vous indiquer quel objet vous souhaitez interroger.

Très bien… créons notre Contrôleur Apex.

, Comment définir le comportement de fin de flux sur un enregistrement nouvellement créé SANS écran supplémentaire – Salesforce Sidekick<span class="wtr-time-wrap after-title"><span class="wtr-time-number">4</span> minutes de lecture</span>

public avec classe de partage FlowRedirectController {public avec classe de partage FlowRedirectController {
Objet public FlowRedirectController () {String unique_id = ApexPages.currentPage (). getParameters (). get (‘id’);
if (unique_id == null) {
// Retourne à la maison si aucun ID String url = ‘/home/home.jsp’; retourne une nouvelle référence de page (url); } // Obtenir l’ID de contact et définir la chaîne de redirection contactId = [SELECT Name,  Unique_Flow_Identifier__c, Id  FROM Contact  WHERE Unique_Flow_Identifier__c = :unique_id ORDER BY CreatedDate DESC LIMIT 1].Id;
// Avons-nous trouvé un contact? if (contactId == null) {
// Retourne à la maison si aucun ID String url = ‘/home/home.jsp’; retourne une nouvelle référence de page (url); }
// Redirection vers la chaîne de contact url = ‘/’ + contactId; retourne une nouvelle référence de page (url); }}

Notre contrôleur Apex récupère l’identifiant que nous envoyons via notre bouton, puis effectue une requête rapide sur les contacts de notre système pour trouver la correspondance.

Maintenant pour notre Page Visualforce, qui va être des os d’ours, car l’utilisateur final ne devrait, espérons-le, jamais le voir.

, Comment définir le comportement de fin de flux sur un enregistrement nouvellement créé SANS écran supplémentaire – Salesforce Sidekick<span class="wtr-time-wrap after-title"><span class="wtr-time-number">4</span> minutes de lecture</span>


Notre Visualforce Page fait un action d’appeler notre FlowRedirectController à l’ouverture de la page. Il en résulte une redirection immédiate vers l’enregistrement nouvellement créé.

Regardons-le en action!

, Comment définir le comportement de fin de flux sur un enregistrement nouvellement créé SANS écran supplémentaire – Salesforce Sidekick<span class="wtr-time-wrap after-title"><span class="wtr-time-number">4</span> minutes de lecture</span>

Et juste comme ça, nous avons contourné la fonction «doit avoir un écran» dans Flow pour une redirection. Je chercherai à obtenir quelque chose sur GitHub dans un proche avenir pour nettoyer davantage ce processus et fournir une couverture de test.



Source de l’article traduit automatiquement en Français

Besoin d'aide ?
Voulez-vous utiliser Pardot à sa capacité maximale et avoir
+ DE LEADS QUALIFIÉS

Notre analyse de votre Pardot offerte dès aujourd'hui
Merci, vous pouvez compléter notre questionnaire
Nous allons revenir vers vous rapidement !

Fermer