Salesforce « Flow » et importance du débogage / Blogs / Perficient

Qu’est-ce qu’un flux Salesforce ?
Salesforce Flow est une application au sein de Salesforce qui vous aidera à automatiser facilement vos processus métier en utilisant le pointer-cliquer ou une approche déclarative sans écrire une seule ligne de code.
Flow vous permet de créer des solutions commerciales complexes en utilisant des clics, et non par du code, et réduit les tâches répétitives. Flow Builder est l’outil le plus puissant dont dispose un administrateur Salesforce, vous offrant des pouvoirs similaires à ceux des développeurs Salesforce. Les flux nous aident à créer des interfaces intuitives pour les utilisateurs.
Les 5 types de flux Salesforce
Flux d’écran
Il guide les utilisateurs tout au long d’un processus métier et peut être lancé à partir de pages Lightning, de sites cloud d’expérience, d’actions rapides et peut être utilisé dans des composants Web Lightning. C’est le seul flux qui interagit avec l’utilisateur. L’utilisateur peut apporter sa contribution.
Flux déclenché par un enregistrement
Se lance lorsqu’un enregistrement est créé, mis à jour ou supprimé. Ce flux est lancé automatiquement et fonctionne en arrière-plan.
Flux déclenché par une planification
Se lance à une heure et à une fréquence spécifiées pour chaque enregistrement d’un lot. Ce flux est lancé automatiquement et fonctionne en arrière-plan.
Événement de plateforme
Se lance lorsqu’un message d’événement de plateforme est reçu. Ce flux est lancé automatiquement et fonctionne en arrière-plan.
Flux lancé automatiquement
Se lance lorsqu’il est invoqué par Apex, les processus et l’API REST. Ce flux est lancé automatiquement et fonctionne en arrière-plan.
Comprenons le flux avec un cas d’utilisation
Cas d’utilisation professionnelle
L’entreprise automobile construit différents types de voitures. Comme il s’agit d’une très grande entreprise, elle compte de nombreux représentants commerciaux dans chaque région du monde. Le travail principal du représentant commercial est de vendre autant de voitures que possible à différents clients en introduisant des prospects dans l’entreprise.
Aujourd’hui, le constructeur automobile est confronté à un problème puisqu’il doit reconnaître « manuellement » les bonnes performances commerciales des individus et offrir des incitations aux vendeurs chaque mois en évaluant les performances de chaque représentant commercial et en envoyant un e-mail individuellement (processus manuel). Cela a nécessité beaucoup de temps et d’efforts pour mener à bien le processus.
Solution
Le constructeur automobile a opté pour le flux de force de vente pour automatiser le processus commercial ci-dessus. Le flux de force de vente créé pour résoudre ce cas d’utilisation particulier, ce cas d’utilisation s’exécutera à la fin de chaque mois et prendra toutes les mesures et enverra automatiquement un e-mail au représentant commercial particulier après avoir évalué les conditions.
Pourquoi les entreprises optent-elles pour Salesforce Flow plutôt que pour le Process Builder ou les règles de workflow ?
Comme nous le savons tous, Salesforce a évolué au fil des années. Salesforce a d’abord introduit des règles de workflow pour automatiser les processus métier, puis les a remplacées par le générateur de processus au fil du temps. Le générateur de processus disposait d’une meilleure interface utilisateur et de meilleures capacités que les règles de flux de travail. Le flux Salesforce présentait tous les avantages du générateur de processus et des règles de flux de travail et désormais, le flux nous permet d’exécuter toute l’automatisation à l’aide d’un seul outil. Les flux Salesforce sont largement utilisés s’il existe des processus métiers plus complexes à automatiser.
Différences générales
Avantages des points de déclenchement des flux
Importance du générateur de flux
Les outils de création de flux nous aident à créer des flux de force de vente. Dans la construction de flux, les éléments sont essentiels dans la construction de flux. Les éléments sont les actions qui nous aident à performer dans notre flux de force de vente. Différents éléments sont utilisés pour créer un flux selon le cas d’utilisation afin de résoudre le problème métier.
Chaque fois que nous créons un flux, nous devons l’activer pour que le flux fonctionne et vice versa pour le désactiver. Si nous ne voulons pas supprimer un flux, nous pouvons simplement le désactiver s’il n’est pas utile.
Les éléments de flux sont classés comme ci-dessous
- Éléments d’interaction
- Éléments logiques
- Éléments de données
Pour que le flux fonctionne bien, nous avons d’abord besoin de créer des « ressources » pour que les éléments communiquent avec un but. Voici les types de ressources
- Variables
- Constante
- Formule
- Modèle de texte
- Choix
- Ensemble de choix d’enregistrement
- Composants de l’écran
- Ensembles de choix de liste de sélection
Familiarisons-nous avec la séquence de flux qui sera incorporée lors du cas d’utilisation
1. Interactions
- Flux d’écran
- Action
- Flux secondaire
En fonction des besoins de l’utilisateur, nous choisissons le type de flux que nous devons utiliser et pour connecter un élément à d’autres éléments, nous utilisons des connecteurs. Théoriquement, commencer l’élément là où le flux commence
2. Logique
- Affectation
- Décision
- Boucle
- Boucle d’élément : nous utilisons une boucle pour exécuter plusieurs fois la même action ou des tâches répétitives. Lorsque nous appelons une boucle à chaque fois, une itération se produit. La boucle se compose de 3 parties
- Condition de démarrage – Si une nouvelle itération doit démarrer
- élément actuel – Cible actuelle de l’action
- Action : des choses qui se produisent réellement
- Après chaque itération, le système revient à la position de départ pour voir si la nouvelle itération doit démarrer. Sinon, la boucle se termine. Nous pouvons sélectionner la variable de collection et spécifier le sens de l’itération sur une collection (du premier au dernier/du dernier au premier).
Nous utilisons également l’élément de décision au début de la condition et
- Utilisez l’élément d’affectation pour définir l’élément actuel.
Opérations DML disponibles dans le flux :
3. Éléments de données
- Créer des enregistrements
- Mettre à jour les enregistrements
- Obtenir des enregistrements
- Supprimer des enregistrements
Obtenir des enregistrements
Vous pouvez obtenir un enregistrement de n’importe quel objet. Selon nos besoins ou afin d’obtenir les enregistrements du flux, nous pouvons choisir nos conditions requises ou une condition personnalisée peut être définie. Par exemple, nous pouvons sélectionner Toutes les conditions sont remplies (ET) / toutes les conditions sont remplies (ou). Puisque nous obtenons l’enregistrement, cela nous permet de choisir l’ordre de tri et de trier en utilisant les champs pour obtenir des enregistrements précis. Nous pouvons également sélectionner les champs qui doivent être affichés en sortie.
« Obtenir des enregistrements est utilisé pour interroger des données, cela coûtera donc 1 requête SOQL »
Créer des enregistrements
nous pouvons sélectionner le nombre d’enregistrements pouvant être créés (un ou plusieurs enregistrements). Cela nous aide également à créer une nouvelle valeur de champ, ou nous pouvons utiliser la constante ou les variables créées à partir du flux. Nous pouvons créer un enregistrement multiple à l’aide d’une collection.
Étant donné que la création d’enregistrements est utilisée pour créer des données, cela coûtera 1 instruction DML
Supprimer des enregistrements
Nous pouvons supprimer un seul enregistrement ou un enregistrement de collection. En fonction de nos besoins, nous pouvons utiliser une variable d’enregistrement ou une collection de variables d’enregistrement pour supprimer un enregistrement unique ou une collection. Lorsque nous utilisons des conditions spécifiques, nous pouvons choisir une condition et une valeur particulières à supprimer.
En utilisant des variables d’enregistrement = 1 DML
En utilisant des conditions spécifiques = 1DML + 1 SOQL
Mettre à jour les enregistrements
Nous pouvons être en mesure de mettre à jour un seul enregistrement ou plusieurs enregistrements. Dans un flux, nous pouvons également utiliser un enregistrement get et un enregistrement Assignment pour enfin mettre à jour l’enregistrement. La mise à jour des enregistrements peut se faire via l’utilisation de l’enregistrement déclencheur ou en utilisant une variable ou selon des conditions spécifiques
Après sauvegarde
en utilisant l’enregistrement de déclenchement = 1DML
en utilisant une variable = 1 DML
Conditions spécifiques = 1SOQL+1DML
Importance du débogage
Lorsque vous testez un flux que vous créez ou dépannez le flux qui échoue, nous devons savoir comment le déboguer directement dans votre générateur de flux. C’est une étape très importante avant l’activation du flux ou le passage dans l’environnement de production. Le débogage nous aide également à éradiquer les échecs du flux. En cas d’échec d’un débogage, l’administrateur peut créer les conditions adaptées aux exigences. Le débogage mettra en évidence le chemin correct du flux si le flux réussit ou non. Le bouton de débogage du générateur de flux peut résoudre ce problème facilement. Avant de commencer les tests, rédigez une liste de cas de test et identifiez le résultat que nous attendons. Considérez des choses comme :
- Quand nous nous attendons à ce que des actions se produisent
- Quand nous nous attendons à ce que les actions ne se produisent pas
- Comment les formules doivent être résolues
Le flux après le débogage identifie les détails ci-dessous
Depuis que nous avons démarré le flux, la première carte identifie « qui a démarré l’entretien de flux »
REMARQUE : Une interview de flux n’est rien d’autre qu’une instance d’un flux
La deuxième carte résume la manière dont les entrées de l’écran ont été stockées pour que l’entretien de flux puisse être utilisé.
La troisième carte résume l’élément Créer un contact. L’entretien a créé un enregistrement de contact en utilisant les valeurs de la variable {!contact}.
Une fois les tests de débogage ci-dessus effectués, veuillez suivre ce qui suit pour vérifier si le contact a été mis à jour ou non.
- Confirmez que la carte Transaction validée apparaît à la fin des détails de débogage.
- Cliquez sur l’onglet contact et voyez si le prénom et le nom fournis sont mis à jour dans l’enregistrement spécifique.
Dans le cas où un scénario de test donne des résultats inattendus, utilisez les détails de débogage pour retracer l’erreur et en déterminer la cause.
Nous comprenons maintenant le flux Salesforce et le générateur de flux, et c’est important pour le débogage. À l’avenir, Salesforce Flow sera principalement utilisé pour résoudre des problèmes commerciaux complexes.
Source link