Résolution des problèmes d’accès dans un flux
Objectifs de formation
Une fois cette unité terminée, vous pourrez :
- Décomposer le fonctionnement de la fonctionnalité de débogage
- Utiliser la fonctionnalité de débogage pour corriger un flux interrompu
- Déboguer en tant qu’utilisateur actif
Le pourquoi
Les flux peuvent impliquer de nombreux éléments mobiles. Tous les éléments doivent fonctionner correctement pour que le flux réussisse. Si une partie dysfonctionne, le flux tout entier ne peut plus s’exécuter. Même s’il existe de nombreuses raisons qui peuvent expliquer l’interruption d’un flux, certains éléments sont souvent responsables.
- L’utilisation du mauvais champ
- L’utilisation de la mauvaise variable
- La sécurité au niveau des objets et des champs pour l’utilisateur actif
- Un nombre trop important de requêtes SOQL
- Des valeurs nulles
Ne vous inquiétez pas, il est possible d’identifier et de résoudre ces problèmes. En effet, Salesforce envoie un e-mail d’erreur dans la langue par défaut de l’utilisateur qui a exécuté le flux. L’e-mail est envoyé soit à l’administrateur qui a modifié le flux associé en dernier, soit aux destinataires de l’e-mail d’exception Apex. L’e-mail comprend le message d’erreur de l’échec et des détails sur chaque élément du flux exécuté par l’interview de flux. En gardant cela à l’esprit, il est temps d’entrer dans le vif du sujet et de réparer un flux interrompu.
Le problème
L’un de vos utilisateurs, Mario Cruz, a récemment été promu à un nouveau poste, celui de commercial senior. En tant qu’administrateur, vous avez reçu une plainte de Mario. Il ne peut pas terminer le flux d’écran d’informations de nouveau client. Il est temps d’enquêter. La première étape de dépannage d’un flux est l’utilisation de la fonctionnalité de débogage intégrée qui se trouve dans Flow Builder.
- Cliquez sur l’icône d’engrenage et sélectionnez Setup (Configuration).
- Saisissez
flows
(flux) dans la zone Quick Find (Recherche rapide), puis sélectionnez Flows (Flux).
- Cliquez sur Create New Customer (Créer un client).
- Examinez ce que ce flux tente d’accomplir. Un utilisateur saisit des données sur un écran et un compte, un contact et une opportunité sont créés.
- Cliquez sur Debug (Déboguer).
Remarque : Debug (Débogage) interagit avec les données de votre organisation. Dans cette situation, si l’interview de flux réussit, vous créez un compte, un contact et une opportunité dans votre organisation Trailhead Playground. La meilleure pratique consiste à déboguer un flux dans une sandbox.
- Laissez les sélections telles quelles, puis cliquez sur Run (Exécuter).
L’écran de débogage affiche exactement ce que l’utilisateur final verrait, mais avec les détails de débogage sur la droite.
- Saisissez les données suivantes :
- Nom de l’entreprise :
Cloud Kicks Inc.
- Contact First Name (Prénom du contact) :
Chris
- Contact Last Name (Nom du contact) :
Johnnsel
- Phone Number (Numéro de téléphone) :
770-867-5309
- Opportunity Stage (Étape d’opportunité) : Qualification
- Date de clôture : [laisser tel quel]
- Nom de l’entreprise :
- Cliquez sur Next (Suivant).
- Consultez les détails de débogage pour voir les résultats.
Alors, tout a bien marché ? Surprise : le flux a très bien fonctionné… pour vous. La partie la plus importante de la phrase précédente est pour vous. C’est à la fois une bonne et une mauvaise nouvelle. Bonne nouvelle, le flux fonctionne, mais mauvaise nouvelle, il ne fonctionne toujours pas comme prévu pour votre utilisateur. L’étape suivante consiste à examiner le problème du point de vue de Mario (l’utilisateur).
Un autre point de vue
Vous vous dites peut-être : « Je me connecterai simplement en tant que Mario et je verrai ce qu’il se passe. » C’est une bonne idée, mais vous avez besoin de plus d’informations. Vous devez utiliser cette fonctionnalité de débogage sophistiquée, mais en tant que Mario. Si seulement c’était possible… mais attendez, ça l’est ! Première étape, autoriser l’administrateur à déboguer le flux au nom d’un autre utilisateur.
- En fonction de votre navigateur, revenez à l’onglet Setup (Configuration) ouvert ou cliquez sur le bouton de retour à partir de Flow Builder
- Cliquez sur l’icône d’engrenage et sélectionnez Setup (Configuration).
- Saisissez
Process Automation Settings
(Paramètres d’automatisation des processus.) dans la zone Quick Find (Recherche rapide), puis sélectionnez Process Automation Settings (Paramètres d’automatisation des processus).
- Cliquez sur l’icône de loupe à côté de la zone de texte Default Workflow User (Utilisateur de workflow par défaut).
- Recherchez et sélectionnez votre nom.
- Sélectionnez la case à cocher Let admins debug flows as other users (Autoriser les administrateurs à déboguer les flux au nom d’autres utilisateurs).
- Cliquez sur Save (Enregistrer).
- Saisissez
flows
(flux) dans la zone Quick Find (Recherche rapide), puis sélectionnez Flows (Flux).
- Cliquez sur Create New Customer (Créer un client).
- Cliquez sur Debug (Déboguer).
- Sélectionnez Run flow as another user (Exécuter le flux au nom d’un autre utilisateur).
- Cliquez dans la zone User (Utilisateur) et saisissez
Mario
.
- Sélectionnez Mario Cruz.
- Cliquez sur Exécuter.
Notez dans les détails du débogage que l’utilisateur actif est maintenant indiqué comme étant Mario Cruz.
- Saisissez les données suivantes :
- Nom de l’entreprise :
Ursa Major Solar
- Contact First Name (Prénom du contact) :
Grace
- Contact Last Name (Nom du contact) :
Yiena
- Phone Number (Numéro de téléphone) :
941-555-0103
- Opportunity Stage (Étape d’opportunité) : [laisser tel quel]
- Date de clôture : [laisser tel quel]
- Nom de l’entreprise :
- Cliquez sur Next (Suivant).
- Vérifiez les résultats.
Comme vous pouvez le voir, « un problème est survenu ». Faites défiler l’écran jusqu’en haut de Debug Details (Détails de débogage) et suivez les résultats de l’interview de flux. Ces informations vous sont également envoyées par e-mail, à vous l’administrateur.
Décomposition des résultats
-
SCREEN (ÉCRAN) : Enter_Customer_Information (Saisir_les_informations_client) : les données ont été saisies correctement.
-
CREATE RECORDS (CRÉER DES ENREGISTREMENTS) : Create_Account (Créer_un_compte) : vous pouvez voir le message : « A record is ready to be created when the next screen, pause, or local action is executed or when the interview finishes » (Un enregistrement est prêt à être créé lorsque la prochaine action d’écran, d’interruption ou locale est exécutée ou lorsque l’interview se termine). Cela signifie que l’enregistrement du compte sera correctement créé.
-
CREATE RECORDS (CRÉER DES ENREGISTREMENTS) : Create_Contact (Créer_un_contact) : l’enregistrement de contact sera correctement créé (une fois le flux terminé).
-
CREATE RECORDS (CRÉER DES ENREGISTREMENTS) : Create_Opportunity (Créer_une_opportunité) : « Failed to create record. (Échec de la création de l’enregistrement.) » L’enregistrement d’opportunité a échoué.
L’enregistrement d’opportunité a échoué. Pourquoi donc ? Repensez aux éléments fréquemment responsables. Si vous pensez à la sécurité au niveau des objets et des champs pour l’utilisateur actif, vous avez raison. Si un utilisateur se voit refuser l’accès à un champ ou à un objet dans l’organisation, c’est également le cas dans un flux.
Le nouveau rôle de Mario nécessite un accès supplémentaire au sein de l’organisation Salesforce. En toute logique, la prochaine chose à faire est de corriger son accès afin qu’il puisse terminer le flux d’écran comme prévu. Commencez par le problème le plus probable, le profil utilisateur.
Accès accordé
Tout d’abord, vérifiez si Mario a le bon profil utilisateur pour ses responsabilités professionnelles.
- En fonction de votre navigateur, revenez à l’onglet Setup (Configuration) ouvert ou cliquez sur le bouton de retour à partir de Flow Builder
- Saisissez
users
(utilisateurs) dans la zone Quick Find (Recherche rapide) et sélectionnez Users (Utilisateurs).
- Cliquez sur Cruz, Mario et identifiez le profil attribué à son utilisateur.
Est-ce qu’il est indiqué Custom: Sales Associate Profile (Personnalisé : Profil commercial) ? On dirait bien que vous avez identifié le problème. Ce profil présente certaines restrictions, notamment l’impossibilité de créer une opportunité. Tout dans ce profil s’applique toujours à Mario, il a juste besoin d’y accéder pour créer une opportunité.
Les ensembles d’autorisations sont là pour vous aider. Appliquez l’ensemble d’autorisations Create Opportunity (Créer une opportunité) à l’utilisateur de Mario pour répondre à ce besoin.
- Saisissez
permission sets
(ensembles d’autorisations) dans la zone Quick Find (Recherche rapide) et sélectionnez Permission Sets (Ensembles d’autorisations).
- Cliquez sur l’ensemble d’autorisations Create Opportunity (Créer une opportunité).
- Cliquez sur Gérer les attributions.
- Cliquez sur Ajouter des attributions.
- Cochez la case à côté de Cruz, Mario.
- Cliquez sur Attribuer.
- Cliquez sur Terminé.
Revenez au flux et exécutez le débogage en tant qu’utilisateur pour vous assurer que tout fonctionne comme prévu.
- Dans Setup (Configuration), saisissez
flows
(flux) dans la zone Quick Find (Recherche rapide), puis sélectionnez Flows (Flux).
- Cliquez sur Create New Customer (Créer un client).
- Cliquez sur Debug (Déboguer).
- Sélectionnez (cochez la case) Run flow as another user (Exécuter le flux au nom d’un autre utilisateur).
- Cliquez dans la zone User (Utilisateur) et saisissez
Mario
.
- Sélectionnez Mario Cruz.
- Cliquez sur Exécuter.
- Saisissez les données requises de votre choix pour terminer le débogage.
- Consultez les détails de débogage. Vous devriez maintenant voir l’écran de félicitations.
Confettis, confettis, confettis ! Désormais, le flux fonctionne aussi pour Mario Cruz. Vous avez non seulement débogué un flux au nom d’un autre utilisateur, mais vous avez également corrigé l’accès de Mario afin que le flux ne soit pas interrompu pour lui. Dans l’unité suivante, vous découvrirez davantage de ressources pour vous aider à corriger un autre flux. Alors poursuivez votre chemin jusqu’à la prochaine unité.