• Accueil / Salesforce / Automatiser la création…
, Automatiser la création de nouveaux utilisateurs &#8211; Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">12</span> minutes de lecture</span>

Automatiser la création de nouveaux utilisateurs – Blog Salesforce de Jenwlee12 minutes de lecture


, Automatiser la création de nouveaux utilisateurs – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">12</span> minutes de lecture</span>

Voici quelques leçons tirées de la mise en œuvre de ce cas d’utilisation:

  • Apprenez à configurer un flux d’écran pour créer un nouvel utilisateur.
  • Découvrez comment déterminer si l’organisation dispose de suffisamment de licences pour créer le nouvel utilisateur.
  • Assurez-vous que certains champs utilisateur sont uniques pour éviter l’échec du processus de création d’utilisateur.

Cas d’utilisation métier: Addison Dogster est l’administrateur système chez Universal Containers. Samantha Smith est la directrice des opérations. Elle aimerait donner à certaines personnes la possibilité de créer des utilisateurs, mais avec un formulaire qui ne contient que les champs nécessaires à la création des utilisateurs et non l’écran de création d’enregistrement d’utilisateur Salesforce standard. (Remarque: ces personnes ont l’autorisation de gérer les utilisateurs. Ce nouveau formulaire de création d’utilisateur sera accessible via une page d’application Lightning. Nous ne couvrirons pas ces étapes dans cet article de blog).

Solution: Addison sait que les informations de licence sont affichées sur la page Informations sur la société, mais comment obtient-elle ces informations via le flux?

, Automatiser la création de nouveaux utilisateurs – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">12</span> minutes de lecture</span>Afficher l’image en plein écran

L’objet UserLicense contient toutes les informations de licence pour l’organisation. Pour voir tous les points de données dans cet objet, Addison a effectué une exportation de l’objet UserLicense (tous les champs) via Data Loader. À ses fins, puisqu’ils créent uniquement des utilisateurs Salesforce, elle n’a besoin que des informations de licence pour le type de licence Salesforce ou LicenseDefinitionKey = «SFDC».

, Automatiser la création de nouveaux utilisateurs – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">12</span> minutes de lecture</span>Afficher l’image en plein écran

La solution intégrée sur la page de l’application Lightning ressemble à ceci:

, Automatiser la création de nouveaux utilisateurs – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">12</span> minutes de lecture</span>Afficher l’image en plein écran

La solution d’automatisation (flux d’écran) ressemble à ceci:

, Automatiser la création de nouveaux utilisateurs – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">12</span> minutes de lecture</span>Afficher l’image en plein écran

Ce flux va: (1) obtenir la clé de définition de licence SFDC pour récupérer les informations de licence Salesforce, (2) déterminer s’il y a suffisamment de licences, (3a) s’il n’y a plus de licences, afficher un écran indiquant qu’il n’y a plus de licences, (3b ) s’il y a des licences, afficher un écran pour que l’utilisateur soumette les informations sur le nouvel utilisateur, (4) voir si un utilisateur actif existe déjà avec le nom d’utilisateur, (5) déterminer si le nom d’utilisateur existe, (6a) si le nom d’utilisateur existe, afficher un écran indiquant tel, (6b) si le nom d’utilisateur n’existe pas, créer le nouvel utilisateur et enfin, (7) créer l’écran de confirmation.

Étapes mises en évidence:

1. Créer le flux d’écran montré ci-dessus. Dans Lightning Experience, il se trouve sous Processus Automatisation | Les flux. Cliquer sur « Nouveau flux. » Sélectionner Flux d’écran. Clique sur le Créer bouton.

Dans le flux, nous configurerions les ressources de flux suivantes.

A. Nous devons créer un vressource ariable pour stocker l’identifiant de profil sélectionné par le nouvel utilisateur.

Conseil de bonne pratique: Fournissez une description afin que vous et les autres / futurs administrateurs sachiez à quoi sert cette ressource de flux.

C’est ainsi que cette ressource de flux serait configurée.

    • Type de ressource: variable
    • Nom de l’API: ProfileId
    • Type de données: Type

, Automatiser la création de nouveaux utilisateurs – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">12</span> minutes de lecture</span>Afficher l’image en plein écran

B. Nous devons créer un vressource ariable pour stocker l’ID de rôle sélectionné par le nouvel utilisateur.

Conseil de bonne pratique: Fournissez une description afin que vous et les autres / futurs administrateurs sachiez à quoi sert cette ressource de flux.

C’est ainsi que cette ressource de flux serait configurée.

    • Type de ressource: variable
    • Nom de l’API: UserRoleId
    • Type de données: Type

, Automatiser la création de nouveaux utilisateurs – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">12</span> minutes de lecture</span>

C. Tout d’abord, nous configurons un Obtenir des enregistrements élément de flux pour obtenir le nombre total de licences et de licences utilisées pour le type de licence Salesforce.

Conseil de bonne pratique: Fournissez une description afin que vous et les autres / futurs administrateurs sachiez à quoi sert cet élément de flux.

Configurez comme suit:

    • Objet: Licence utilisateur
    • Filtrer les enregistrements de licence utilisateur: LicenseDefinitionKey égale SFDC
    • Combien d’enregistrements enregistrer: uniquement le premier enregistrement
    • Comment stocker les données d’enregistrement: stocker automatiquement tous les champs

, Automatiser la création de nouveaux utilisateurs – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">12</span> minutes de lecture</span>Afficher l’image en plein écran

D. Nous devons créer un ressource de formule pour déterminer le nombre de licences disponibles en supprimant le nombre de licences utilisées du nombre total de licences.

Conseil de bonne pratique: Fournissez une description afin que vous et les autres / futurs administrateurs sachiez à quoi sert cette ressource de flux.

C’est ainsi que cette ressource de flux serait configurée.

    • Type de ressource: formule
    • Nom de l’API: AvailableLicenseCountFormula
    • Type de données: nombre
    • Décimales: 0
    • Formule:

, Automatiser la création de nouveaux utilisateurs – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">12</span> minutes de lecture</span>Afficher l’image en plein écran

E. Configurer un Décision élément de flux appelé Assez de licences? Il y a deux résultats: (1) licences disponibles et (2) aucune licence.

Conseil de bonne pratique: Fournissez une description afin que vous et les autres / futurs administrateurs sachiez à quoi sert cet élément de flux.

Configurez comme suit:

    • Résultat: licences disponibles
      • AvailableLicenseCountFormula Supérieur ou égal à 1
    • Résultat: aucune licence
      • AvailableLicenseCountFormula Inférieur ou égal à 0

, Automatiser la création de nouveaux utilisateurs – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">12</span> minutes de lecture</span>Afficher l’image en plein écran

F. Ensuite, créez un Écran élément de flux appelé Plus de licences. Cela affiche un texte d’instructions qui informe l’utilisateur que l’organisation n’a plus de licences.

Conseil de bonne pratique: Fournissez une description afin que vous et les autres / futurs administrateurs sachiez à quoi sert cet élément de flux.

Configurez pour correspondre à ce qui suit:

    • Contrôle de la navigation: désélectionnez Précédent et Pause
    • Ajoutez un élément de texte d’affichage:
      • Nom de l’API: Text2
      • Texte: Malheureusement, nous n’avons actuellement plus de licences.

, Automatiser la création de nouveaux utilisateurs – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">12</span> minutes de lecture</span>Afficher l’image en plein écran

G. Nous avons besoin d’un autre Écran élément de flux appelé Créer un nouvel utilisateur pour rassembler les informations nécessaires pour créer le nouvel utilisateur. Remarque: votre cas d’utilisation réel peut nécessiter des champs supplémentaires. Cet exemple utilise le strict minimum pour créer un utilisateur.

Pour la liste de sélection des profils, nous souhaitons que les utilisateurs créent uniquement des utilisateurs dont le profil commence par « Personnalisé: ».

Conseil de bonne pratique: Fournissez une description afin que vous et les autres / futurs administrateurs sachiez à quoi sert cet élément de flux.

Configurez pour correspondre à ce qui suit:

    • Composant de champ de texte:
      • Label: Prénom
      • Exiger: coché
    • Composant de champ de texte:
      • Libellé: Nom
      • Exiger: coché
    • Composant de messagerie:
      • Libellé: Email
      • Obligatoire: {! $ GlobalConstant.True}
    • Composant de liste de sélection:
      • Label: Profil
      • Type de données: texte
      • Choix: créer une nouvelle ressource (voir ci-dessous)
        • Type: Ensemble de choix d’enregistrement
        • Nom de l’API: ProfileChoices
        • Objet: Profil
        • Filtrer les enregistrements de profil: le nom commence par personnalisé:
        • Étiquette de choix: Nom (Cela affichera le nom du profil dans la liste de sélection)
        • Stocker plus de valeurs de champ de profil: Id: {! ProfileId} (Cela stockera l’ID sélectionné dans la variable de flux ProfileId, qui a été créée plus tôt dans les étapes de flux)
    • Composant de liste de sélection:
      • Label: Rôle
      • Nom de l’API: RoleId
      • Type de données: texte
      • Choix: créer une nouvelle ressource (voir ci-dessous)
        • Type: Ensemble de choix d’enregistrement
        • Nom de l’API: RoleChoices
        • Objet: rôle
        • Filtrer les enregistrements de profil: Aucun – Obtenir tous les enregistrements de rôle
        • Étiquette de choix: Nom (Cela affichera le nom du profil dans la liste de sélection)
        • Stocker plus de valeurs de champ de profil: Id: {! UserRoleId} (Cela stockera l’ID sélectionné dans la variable de flux UserRoleId, qui a été créée plus tôt dans les étapes de flux)

, Automatiser la création de nouveaux utilisateurs – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">12</span> minutes de lecture</span>Afficher l’image en plein écran

, Automatiser la création de nouveaux utilisateurs – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">12</span> minutes de lecture</span>Afficher l’image en plein écran

, Automatiser la création de nouveaux utilisateurs – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">12</span> minutes de lecture</span>Afficher l’image en plein écran

H. Pour notre prochain élément de flux, nous allons créer un Obtenir des enregistrements appelé Rechercher un utilisateur avec un nom d’utilisateur. Ici, nous verrons si nous avons un utilisateur actif existant avec le même nom d’utilisateur. Nous savons que le nom d’utilisateur doit être unique, nous voulons donc nous assurer qu’il n’existe pas de nom d’utilisateur correspondant à notre nom d’utilisateur. Si tel est le cas, nous souhaitons noter que le nom d’utilisateur existe déjà.

Conseil de bonne pratique: Fournissez une description afin que vous et les autres / futurs administrateurs sachiez à quoi sert cet élément de flux.

Configurez pour correspondre à ce qui suit:

    • Objet: utilisateur
    • Filtrer les enregistrements utilisateur: toutes les conditions sont remplies (ET)
      • Le nom d’utilisateur est égal à {! UsernameFormula}
      • IsActive est égal à {! $ GlobalConstant.True}
    • Combien d’enregistrements stocker: uniquement le premier enregistrement
    • Comment stocker les données d’enregistrement: choisissez des champs et laissez Salesforce faire le reste:

, Automatiser la création de nouveaux utilisateurs – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">12</span> minutes de lecture</span>Afficher l’image en plein écran

Nous avons besoin d’un autre Décision élément de flux appelé Le nom d’utilisateur existe-t-il? Ici, nous déterminons si le nom d’utilisateur existe déjà pour un utilisateur actif ou non. Pour le résultat Exists, nous vérifierons si l’ID de Find User with Username Get Records est null false. Deux négatifs équivalent à un positif, ce qui signifie qu’un identifiant a été trouvé.

Conseil de bonne pratique: Fournissez une description afin que vous et les autres / futurs administrateurs sachiez à quoi sert cet élément de flux.

Configurez comme suit:

    • Résultat: existe
      • {! Find_User_with_Username.Id} Est nul {! $ GlobalConstant.False}
    • Résultat par défaut: n’existe pas

, Automatiser la création de nouveaux utilisateurs – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">12</span> minutes de lecture</span>Afficher l’image en plein écran

J. Ensuite, nous devons configurer un Écran élément de flux appelé Le nom d’utilisateur existe. Cela montre simplement un message texte indiquant que le nom d’utilisateur existe.

Conseil de bonne pratique: Fournissez une description afin que vous et les autres / futurs administrateurs sachiez à quoi sert cet élément de flux.

Configurez comme suit:

    • Contrôle de la navigation: désélectionnez Précédent et Pause
    • Afficher le composant de texte
      • Nom de l’API: Text1
      • Texte: ce nom d’utilisateur existe déjà.

, Automatiser la création de nouveaux utilisateurs – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">12</span> minutes de lecture</span>Afficher l’image en plein écran

K. Nous devons maintenant créer quelques Formule Ressources.

Conseil de bonne pratique: Fournissez une description afin que vous et les autres / futurs administrateurs sachiez à quoi servent ces ressources de flux.

    1. Créez une formule pour définir l’alias sur une valeur unique. Nous allons le définir sur le nom de famille de l’utilisateur, ajouter la date actuelle du flux et limiter les caractères à 8. Configurez comme suit:
      • Nom de l’API: AliasFormula
      • Type de données: texte
      • Formule: LEFT ({! Last_Name} + TEXT ({! $ Flow.CurrentDate}), 8)

, Automatiser la création de nouveaux utilisateurs – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">12</span> minutes de lecture</span>Afficher l’image en plein écran

2. Créez une formule pour définir le nom d’utilisateur. Cela prendra l’e-mail de l’utilisateur et ajoutera « .jen ». Dans votre cas, vous changeriez «.jen» par le texte que vous ajoutez à vos noms d’utilisateur. Configurez comme suit:

    • Nom de l’API: UsernameFormula
    • Type de données: texte
    • Formule: {! Email.value} + « . Jen »

, Automatiser la création de nouveaux utilisateurs – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">12</span> minutes de lecture</span>Afficher l’image en plein écran

L. Ensuite, nous avons besoin d’un Créer des enregistrements élément de flux appelé Créer un utilisateur. Ici, nous allons créer l’utilisateur en fonction de l’entrée de l’écran et d’autres champs définis avec des valeurs de formule ou des valeurs codées en dur pour ces champs obligatoires pour chaque utilisateur.

Conseil de bonne pratique: Fournissez une description afin que vous et les autres / futurs administrateurs sachiez à quoi sert cet élément de flux.

Configurez comme suit:

    • Combien d’enregistrements créer: un
    • Comment définir les champs d’enregistrement: utiliser des ressources distinctes et des valeurs littérales
    • Objet: utilisateur
    • Définissez les valeurs de champ pour l’utilisateur:
      • Alias: {! AliasFormula}
      • E-mail: {! Email.value}
      • EmailEncodingKey: ISO-8859-1
      • Prénom}
      • LanguageLocaleKey: en_US
      • Nom de familleNom de famille}
      • LocaleSidKey: en_US
      • ProfileId: {! ProfileId}
      • TimeZoneSidKey: Amérique / New_York
      • UserRoleId: {! RoleId}
      • Nom d’utilisateur: {! UsernameFormula}

, Automatiser la création de nouveaux utilisateurs – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">12</span> minutes de lecture</span>Afficher l’image en plein écran

M. Le dernier élément de flux que nous configurons est un Écran appelé Écran de confirmation. Cela affichera un écran de confirmation après la création de l’utilisateur.

Conseil de bonne pratique: Fournissez une description afin que vous et les autres / futurs administrateurs sachiez à quoi sert cet élément de flux.

Configurez comme suit:

    • Contrôle de la navigation: désélectionnez Pause et Précédent
    • Afficher le composant de texte:
      • Nom de l’API: Confirmation
      • Texte:

        Vous avez réussi à créer un nouvel utilisateur.

        Nom: {! First_Name} {! Last_Name}

        Nom d’utilisateur: {! UsernameFormula}

, Automatiser la création de nouveaux utilisateurs – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">12</span> minutes de lecture</span>Afficher l’image en plein écran

N. Maintenant, nous devons connecter les éléments de flux pour correspondre à la capture d’écran ci-dessous.

, Automatiser la création de nouveaux utilisateurs – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">12</span> minutes de lecture</span>Afficher l’image en plein écran

O. Déboguez le flux pour vous assurer qu’il fonctionne comme prévu.

, Automatiser la création de nouveaux utilisateurs – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">12</span> minutes de lecture</span>Afficher l’image en plein écran

P. sauver votre flux. Appelons ça Créer un nouvel utilisateur.

Conseil de bonne pratique: Fournissez une description afin que vous et les autres / futurs administrateurs sachiez à quoi sert ce flux.

, Automatiser la création de nouveaux utilisateurs – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">12</span> minutes de lecture</span>

Q. Activer le flux.

Maintenant, avant de déployer les modifications dans Production, n’oubliez pas de tester le reste de vos modifications de configuration.

  1. Vérifiez le nombre de licences. Assurez-vous qu’il y a suffisamment de licences.
  2. Créez un nouvel utilisateur avec un nom d’utilisateur qui n’existe pas déjà avec un utilisateur actif. L’utilisateur est créé.
  3. Répétez l’étape 1. Recherchez un utilisateur actif existant. Notez l’adresse e-mail. Créez un utilisateur avec la même adresse e-mail. Un message s’affiche indiquant que le nom d’utilisateur existe déjà.
  4. Assurez-vous qu’il ne reste aucune licence disponible pour l’attribution. Accédez à la page de l’application Lightning. Un message s’affiche indiquant qu’aucune licence n’est disponible. Le nouveau formulaire utilisateur n’est pas affiché.

Notes / conseils de déploiement:

  • Flow peut être déployé en production dans un ensemble de modifications (ou peut être déployé à l’aide d’un outil tel que Metazoa’s Snapshot).
  • Vous trouverez le flux dans un ensemble de modifications sous le type de composant Définition de flux.
  • Activez le flux après le déploiement lorsque les flux se déploient inactifs dans Production, sauf si vous avez activé sur l’écran Paramètres d’automatisation de processus, pour «Déployer les processus et les flux comme actifs». REMARQUE: avec cette modification, afin de déployer avec succès un processus ou un flux, les tests Apex de votre organisation doivent couvrir au moins 75% du nombre total de processus actifs et de flux lancés automatiquement actifs dans votre organisation ou vous pouvez sélectionner 0%, qui sera exécuté les classes apex non liées à votre flux.





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