Skip to main content

Acheminement et réorganisation d’éléments de flux

Objectifs de formation

Une fois cette unité terminée, vous pourrez :

  • Créer un élément de décision qui vérifie une autorisation personnalisée
  • Connecter des éléments de flux à l’aide d’une connexion non linéaire
  • Couper et coller des éléments sur la zone de dessin du flux
Remarque

Ce badge fait partie d’une série de badges permettant d’apprendre à maîtriser Flow Builder. Le parcours Élaboration de flux avec Flow Builder vous guide de A à Z dans l’apprentissage de tous les aspects relatifs à Flow Builder. Suivez cette recommandation de série de badges pour acquérir de solides compétences en automatisation des processus et devenir un spécialiste de Flow Builder.

Avant de conclure ce badge, passons en revue quelques techniques utiles pour contrôler le fonctionnement de votre flux.

Des décisions plus efficaces grâce aux autorisations personnalisées

Il existe une variable globale que nous n’avons pas abordée dans le badge Données et actions dans les flux et elle se marie parfaitement avec l’élément Decision (Décision), comme le miel avec le fromage de chèvre. (D’ailleurs, n’hésitez pas à associer ces ingrédients si vous ne l’avez encore jamais fait !) 

La variable globale $Permission renvoie TRUE (VRAI) uniquement si l’utilisateur actif dispose de l’autorisation spécifiée. L’utilisation de la variable globale $Permission avec des autorisations personnalisées vous permet de créer un flux qui emprunte des branches en fonction des autorisations de l’utilisateur.

Remarque

Des autorisations personnalisées peuvent être attribuées aux profils et aux ensembles d’autorisations. Certains outils, tels que les règles de validation, les règles de restriction et les flux, peuvent vérifier si le profil ou les ensembles d’autorisations de l’utilisateur actif disposent d’une autorisation personnalisée spécifique.

Vous pouvez combiner la variable globale $Permission avec l’élément Decision (Décision) pour que votre flux emprunte des chemins différents en fonction de la personne qui exécute le flux. 

Dans la liste de sélection Resource (Ressource) du panneau New Decision (Nouvelle décision), vous pouvez sélectionner la variable globale $Permission.

Examinons un autre exemple de scénario. Les responsables de l’intégration des clients de Pyroclastic ont demandé la mise en place d’un outil automatisé qui guide les utilisateurs tout au long de leurs projets d’intégration. Après avoir écouté leurs besoins, Flo comprend que l’écran de lancement de projets ne doit être affiché qu’aux responsables de projet spécifiques, c’est-à-dire les utilisateurs disposant de l’autorisation Onboarding Lead (Responsable d’intégration). Toutes les autres personnes devraient voir un message leur demandant de contacter un responsable d’intégration. 

Diagramme avec une invite User has permission (L’utilisateur a-t-il l’autorisation ?) Si oui, le chemin mène au résultat Show project kickoff screen (Afficher l’écran de lancement de projets). Si c’est non, le chemin mène au résultat Advise the user to contact an onboarding lead (Conseiller à l’utilisateur de contacter un responsable d’intégration).

Pour vérifier cette autorisation, l’élément Decision (Décision) vérifie si $Permission.OnboardingLead est égal à True (Vrai).

Remarque

Lorsque vous définissez des critères pour vérifier qu’une condition est vraie ou fausse, n’oubliez pas d’utiliser $GlobalConstant.True. (Si vous avez terminé le badge Concepts de base de Flow Builder, vous vous souviendrez peut-être qu’une constante est comme une variable, sauf que sa valeur ne peut pas changer.)

Diagramme identique au précédent, mais l’invite est maintenant $Permission > OnboardingLead = $GlobalConstant.True.

Si l’utilisateur actif dispose de l’autorisation, le flux exécute le chemin qui affiche l’écran de lancement de projets ; sinon, le flux exécute le chemin qui affiche l’invite indiquant de contacter un responsable d’intégration.

Création d’un élément Decision (Décision) qui vérifie une autorisation personnalisée

Avant de créer le flux, créez une autorisation personnalisée nommée Onboarding Lead (Responsable d’intégration) (Nom d’API : Onboarding_Lead [Responsable_d_intégration]).

  1. Créez un flux d’écran.
  2. Ajoutez un élément Decision (Décision).
  3. Pour Label (Étiquette), saisissez Onboarding Lead? (Responsable d’intégration ?)
  4. Mettez à jour le nouveau résultat :
    1. Pour Label (Étiquette), saisissez Favorite (Favori).
    2. Pour Resource (Ressources), sélectionnez $Permission > Onboarding Lead (Responsable d’intégration).
    3. Pour Opérateur, sélectionnez Égal à.
    4. Pour Value (Valeur), sélectionnez $GlobalConstant.True.

      Un groupe de champs de critères avec le champ Resource (Ressource) défini sur $Permission > Onboarding_Lead, le champ Operator (Opérateur) défini sur Equals (Égal à) et le champ Value (Valeur) défini sur la constante globale True (Vrai).
  5. Remplacez l’étiquette du résultat par défaut par No (Non).
  6. Enregistrez le flux. Pour Flow Label (Étiquette du flux), saisissez Onboarding Project Initiation (Lancement des projets d’intégration).

Mise en place d’une connexion longue distance

La zone de dessin de Flow Builder permet de garder vos éléments ordonnés et d’éviter que les connecteurs ne s’enchevêtrent. Toutefois, il peut arriver que vous souhaitiez sortir des sentiers battus : vous avez besoin de faire les choses à votre manière, d’aller avec audace là où aucun flux n’est allé auparavant !

Vous pouvez connecter un élément donné à n’importe quel autre élément de la zone de dessin, même un élément précédent, à l’aide d’un connecteur Go To (Accéder à). Les connecteurs Go To (Accéder à) créent des connexions non linéaires dans vos flux et masquent les chemins leur correspondant pour éviter le désordre et la confusion.

Le nom du connecteur Go To (Accéder à) correspond au nom de son élément de destination.

Remarque

Si vous organisez des connecteurs de manière à exécuter un élément plusieurs fois, Flow Builder ne vous présentera aucun avertissement si ce comportement forme une boucle infinie (une boucle qui ne cesse de se répéter et ne se termine jamais). Lors de son exécution, la boucle infinie dépassera les limites de Salesforce, ce qui provoquera une erreur. Par ailleurs, même les boucles finies peuvent atteindre des limites si l’on n’y prête pas attention. Il est parfois acceptable d’employer des boucles courtes et simples qui parcourent quelques éléments plusieurs fois, mais veillez à les tester minutieusement dans une sandbox. Pour les cas plus complexes que ceux que nous venons d’énoncer, utilisez un élément Loop (Boucle).

Suivez ces étapes pour mettre en place une connexion à un autre élément.

  1. Sur le connecteur que vous souhaitez rediriger, survolez Ajouter un élément et cliquez sur Ajouter un élément.
  2. Cliquez sur Connect to element (Connecter à l’élément).
  3. Cliquez sur Select Element (Sélectionner un élément) sur l’élément auquel vous souhaitez vous connecter.

Cliquez sur le texte de connexion pour mettre en évidence sa destination, ou cliquez sur le texte Number of connections (Nombre de connexions) pour mettre en évidence son origine.

Si un chemin appartenant à un embranchement ne converge pas avec les autres chemins, vous pouvez utiliser cette méthode pour le reconnecter à ces derniers. Il vous suffit de survoler Ajouter un élément et de cliquer sur Ajouter un élément avant la fin du chemin, puis de suivre les mêmes étapes.

Déplacement de vos éléments à votre guise

Parfois, le flux que vous avez créé qui était pourtant si beau, bien organisé et fluide… ne s’avère dans les faits pas si parfait que cela. Dans certains cas, il aurait pu être parfait si d’autres utilisateurs n’y avaient pas ajouté leur grain de sel ! Quoi qu’il en soit, vous souhaiterez parfois déplacer un élément vers un emplacement différent de la zone de dessin.

Pour déplacer un élément d’un emplacement vers un autre, procédez comme suit :

  1. Cliquez sur l’élément que vous souhaitez déplacer.
  2. Sélectionnez Cut Element (Couper l’élément).

    Le menu contextuel d’un élément sélectionné sur la zone de dessin où l’on peut voir quatre commandes (Copy Element [Copier l’élément], Cut Element [Couper l’élément], Delete Element [Supprimer l’élément] et Add Fault Path [Ajouter un chemin de défaut]), ainsi qu’un bouton Edit Element (Modifier l’élément).
  3. Survolez l’emplacement Ajouter un élément vers lequel déplacer votre élément, puis cliquez sur Coller. L’élément se déplacera vers son nouvel emplacement.

Le mode Auto-Layout (Présentation automatique) constitue la solution la plus rapide, claire et riche en fonctionnalités pour créer des flux. Cependant, si vous devez déplacer un nombre important d’éléments, il est parfois plus rapide d’utiliser temporairement le mode Free-Form (Forme libre). En mode Free-Form (Forme libre), sélectionnez le connecteur et appuyez sur Backspace (Retour arrière) ou Delete (Supprimer). Pour créer un connecteur, cliquez sur le cercle en bas de l’élément et faites-le glisser vers la nouvelle cible du connecteur.

Ressources

Formez-vous gratuitement !
Créez un compte pour continuer.
Qu’est-ce que vous y gagnez ?
  • Obtenez des recommandations personnalisées pour vos objectifs de carrière
  • Mettez en pratique vos compétences grâce à des défis pratiques et à des questionnaires
  • Suivez et partagez vos progrès avec des employeurs
  • Découvrez des opportunités de mentorat et de carrière