• Accueil / Salesforce / Geler un utilisateur…
, Geler un utilisateur – maintenant ou dans le futur – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">3</span> minutes de lecture</span>

Geler un utilisateur – maintenant ou dans le futur – Blog Salesforce de Jenwlee3 minutes de lecture


, Geler un utilisateur – maintenant ou dans le futur – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">3</span> minutes de lecture</span>

En tant que personne qui effectue des tâches administratives d’utilisateur, vous devrez peut-être geler un utilisateur immédiatement. Ou vous pouvez être au courant de la prochaine date de départ d’un utilisateur. Plutôt que de devoir vous souvenir de les geler plus tard, ne serait-il pas formidable de pouvoir programmer la date/l’heure de gel de l’utilisateur ? Ou, et si vous pouviez rechercher l’utilisateur et choisir de le geler maintenant en moins de clics ?

Oui! Tout cela est faisable avec deux champs personnalisés, un flux d’écran, un flux déclenché par un enregistrement et l’ajout du flux d’écran à une page d’application Lightning.

Voici quelques enseignements tirés de la mise en œuvre de ce cas d’utilisation :

  • Créez un flux d’écran à l’aide du composant de recherche standard.
  • Créez un flux déclenché par un enregistrement avec un chemin planifié.

Cas d’utilisation commerciale : Addison Dogster est l’administrateur système chez Universal Containers. Mary Markle est la responsable informatique. Mary a du personnel qui gère les utilisateurs dans Salesforce, mais ne sont pas de véritables administrateurs système. Elle souhaite que son personnel puisse sélectionner un utilisateur et sa date/heure de gel en un minimum de clics. Son personnel peut geler les utilisateurs immédiatement ou programmer une date de gel future.

Solution: UNEddison Dogster sait que le bouton Geler est affiché sur un enregistrement d’utilisateur, mais a examiné ce qui détermine si un utilisateur peut être gelé ou est gelé. Elle a appris que l’attribut utilisateur IsFrozen est stocké dans l’objet Connexion utilisateur. Étant la #AwesomeAdmin qu’elle est et une véritable Flownatic, Addison, bien sûr, se transforme en flux pour la solution d’automatisation.

Avec un flux d’écran, elle invite l’utilisateur à sélectionner l’utilisateur et la date/heure de gel et met à jour l’enregistrement d’utilisateur avec la date/heure de gel.

Avec un flux déclenché par un enregistrement utilisant un chemin planifié, Salesforce gèle l’utilisateur selon la date/l’heure de gel de l’utilisateur.

Voici une démo de la solution :

, Geler un utilisateur – maintenant ou dans le futur – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">3</span> minutes de lecture</span>

Voir l’image en plein écran

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

, Geler un utilisateur – maintenant ou dans le futur – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">3</span> minutes de lecture</span>

(1) Le flux d’écran invite l’utilisateur pour l’utilisateur via la recherche de recherche et la date/heure de gel (définie sur maintenant par défaut) (2) Ensuite, nous mettons à jour le champ date/heure de gel pour l’enregistrement d’utilisateur de l’utilisateur sélectionné. (3) Enfin, nous montrons un message de confirmation qui note le « Nom de l’utilisateur sélectionné> sera gelé le Geler la date/l’heure>. « 

La solution d’automatisation (flux déclenché par un enregistrement) ressemble à ceci :

, Geler un utilisateur – maintenant ou dans le futur – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">3</span> minutes de lecture</span>

Ce flux se déclenche lorsqu’un enregistrement d’utilisateur est mis à jour après l’enregistrement de l’enregistrement lorsque la date/heure de gel a une valeur et que le champ L’utilisateur peut être gelé est vrai. Ensuite, lorsque l’heure est égale à la date/heure de gel, Salesforce met à jour l’attribut IsFrozen sur true pour l’enregistrement de connexion utilisateur.

Étapes mises en évidence :

Remarque : L’utilisateur qui l’implémente doit être un administrateur système ou disposer de l’autorisation Gérer les utilisateurs pour pouvoir mettre à jour l’utilisateur.

1. Dans le Utilisateur objet, créer deux nouveaux Les champs personnalisés.

D’abord, créer une Champ personnalisé Date/Heure appelé Geler la date/l’heure. Accorder la lecture/modification du FLS au terrain.

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

, Geler un utilisateur – maintenant ou dans le futur – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">3</span> minutes de lecture</span>Voir l’image en plein écran

Deuxième, créer une Fchamp personnalisé ormula (case à cocher) appelé L’utilisateur peut être gelé. Si le temps de gel est supérieur ou égal à maintenant, cochez la case sur vrai. Sinon, il est défini sur faux.

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

Formule : Si ( Freeze_Date_Time__c

, Geler un utilisateur – maintenant ou dans le futur – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">3</span> minutes de lecture</span>Voir l’image en plein écran

2. Créer l’objet personnalisé Recherche de flux d’écran de l’article de blog : Astuce : l’utilisateur en cours d’exécution doit disposer d’une autorisation de création pour le champ utilisé dans le composant de recherche de flux d’écran.

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

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

A. Nous devons créer un formule resource pour régler la date/l’heure sur maintenant.

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 : NowFormula
  • Type de données : date/heure
  • Formule : Maintenant () — Cela définit la date/l’heure sur maintenant., Geler un utilisateur – maintenant ou dans le futur – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">3</span> minutes de lecture</span>

B. Tout d’abord, nous configurons un Écran élément de flux appelé Geler un utilisateur pour recueillir l’utilisateur à geler et régler la date/l’heure de gel.

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 :

  • Propriétés de l’écran :
    • Contrôler la navigation : désélectionnez Pause et Précédent
  • Ajouter un composant de recherche :
    • Nom de l’API : Recherche utilisateur
    • Nom de l’API de champ : CreatedById
    • Libellé : Utilisateur
    • Nom de l’API d’objet : Screen_Flow_Lookup__c
    • Obligatoire : {!GlobalConstant.True}

, Geler un utilisateur – maintenant ou dans le futur – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">3</span> minutes de lecture</span>

Voir l’image en plein écran

  • Ajouter un composant de date et d’heure :
    • Libellé : Geler la date/l’heure
    • Nom de l’API : Freeze_Date_Time
    • Obligatoire : Chèque
    • Valeur par défaut : {!NowFormula}

, Geler un utilisateur – maintenant ou dans le futur – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">3</span> minutes de lecture</span>

Voir l’image en plein écran

C. Ensuite, nous allons ajouter un Mettre à jour les enregistrements élément de flux appelé Mettre à jour l’utilisateur où nous mettrons à jour la date/heure de gel fournie pour l’enregistrement d’utilisateur de l’utilisateur sélectionné.

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 :

  • Comment rechercher des enregistrements à mettre à jour et définir leurs valeurs : spécifiez les conditions pour identifier les enregistrements et définir les champs individuellement
  • Objet : Utilisateur
  • Filtrer les enregistrements d’utilisateurs : conditions requises pour mettre à jour les enregistrements : toutes les conditions sont remplies (ET)
    • Id Equals {!UserLookup.recordId} (Id égal à l’ID utilisateur de l’utilisateur sélectionné)
  • Définissez les valeurs de champ pour les enregistrements utilisateur :
    • Freeze_Date_Time__c  {!Freeze_Date_Time}

, Geler un utilisateur – maintenant ou dans le futur – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">3</span> minutes de lecture</span>

Voir l’image en plein écran

D. Enfin, nous avons une finale écran élément de flux appelé Confirmation pour afficher un message de confirmation « Nom de l’utilisateur sélectionné> sera gelé le Geler la date/l’heure> »

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 :

  • Propriétés de l’écran :
    • Configurer le cadre : désélectionnez Afficher le pied de page
    • Navigation de contrôle : désélectionnez Précédent et Suspendre
  • Ajouter un composant de texte d’affichage
    • Nom de l’API : ConfirmationText
    • Texte

{!UserLookup.recordName} sera gelé le {!Freeze_Date_Time}.

, Geler un utilisateur – maintenant ou dans le futur – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">3</span> minutes de lecture</span>Voir l’image en plein écran

E. Basculer sur la mise en page automatique.

, Geler un utilisateur – maintenant ou dans le futur – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">3</span> minutes de lecture</span>

F. Déboguer le débit pour s’assurer qu’il fonctionne comme prévu.

G. Sauvegarder votre flux. Appelons-le Geler un utilisateur. Définir le Comment exécuter le flux à Contexte du système avec partage : applique l’accès au niveau de l’enregistrement.

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

, Geler un utilisateur – maintenant ou dans le futur – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">3</span> minutes de lecture</span>

H. Activer le flux.

4. Ouvrir Générateur d’applications Lightning, créer une page d’enregistrement d’application appelé Geler un utilisateur. Faites-en un une page de colonne et ajouter le composant de flux appelé Geler un flux d’écran utilisateur.

5. Créer un onglet personnalisé pour le Geler une page d’application utilisateur.

6. Créer le flux déclenché par un enregistrement montré ci-dessus. Dans Lightning Experience, il se trouve sous Automatisation des processus | Les flux. Cliquer sur « Nouveau flux.  » Sélectionner Flux déclenché par un enregistrement.

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

A. Configurez l’élément de flux de démarrage.

  • Déclencheur : un enregistrement est mis à jour
  • Exécuter le flux : une fois l’enregistrement enregistré
  • Objet : Utilisateur
  • Conditions requises : toutes les conditions sont remplies (ET)
    • Freeze_Date_Time__c est nul {!$GlobalConstant.False}
    • User_can_be_frozen__c est égal à {!$GlobalConstant.True}
  • Quand exécuter le flux pour les enregistrements mis à jour : uniquement lorsqu’un enregistrement est mis à jour pour répondre aux exigences de la condition

, Geler un utilisateur – maintenant ou dans le futur – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">3</span> minutes de lecture</span>Voir l’image en plein écran

  • Chemins programmés :
    • Temps mort:
      • Libellé du chemin : Temps de gel
      • Nom de l’API : Freeze_Time
      • Source de l’heure : Utilisateur : Geler la date/l’heure
      • Numéro de décalage : 0
      • Options de décalage : Heures après

, Geler un utilisateur – maintenant ou dans le futur – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">3</span> minutes de lecture</span>Voir l’image en plein écran

B. Configurer un Mettre à jour les enregistrements élément de flux appelé Geler l’utilisateur pour mettre à jour l’enregistrement de connexion utilisateur où UserId est égal à recordId, mettez à jour IsFrozen sur true.

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 :

, Geler un utilisateur – maintenant ou dans le futur – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">3</span> minutes de lecture</span>

Voir l’image en plein écran

C. Basculer sur la mise en page automatique.

, Geler un utilisateur – maintenant ou dans le futur – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">3</span> minutes de lecture</span>

RÉ. Sauvegarder votre flux. Appelons-le Geler l’utilisateur.

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

, Geler un utilisateur – maintenant ou dans le futur – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">3</span> minutes de lecture</span>

F. Activer le flux.

Testez votre automatisation avant le déploiement en production.

  1. Sur la page de l’application Geler un utilisateur, sélectionnez un utilisateur et laissez la date/l’heure de gel par défaut (c’est-à-dire maintenant).
  2. Accédez à l’enregistrement de l’utilisateur et confirmez que le bouton Dégeler est affiché sur l’enregistrement de l’utilisateur. Vérifiez que la date/heure de gel est mise à jour et que l’utilisateur peut être gelé ? le champ est défini sur true.
  3. De retour sur la page de l’application Geler un utilisateur, sélectionnez un utilisateur et mettez à jour la date/heure de gel à une date/heure future.
  4. Accédez à l’enregistrement de l’utilisateur et confirmez que le bouton Geler est affiché dans l’enregistrement de l’utilisateur. Vérifiez que la date/heure de gel est mise à jour et que l’utilisateur peut être gelé ? le champ est défini sur faux.
  5. À la date/heure de gel sélectionnée, accédez à l’enregistrement de l’utilisateur et confirmez que le bouton Dégeler est affiché sur l’enregistrement de l’utilisateur. Vérifier que l’utilisateur peut être gelé ? le champ est défini sur true.

Notes/Conseils de déploiement :

  • Les flux et les composants associés peuvent être déployés en production dans un ensemble de modifications (ou peuvent être déployés à l’aide d’un outil tel que l’instantané de Metazoa).
  • Vous trouverez les flux dans un ensemble de modifications sous le type de composant Définition de flux.
  • Activez le flux post-déploiement lorsque les flux se déploient inactifs en production, sauf si vous avez activé l’écran Paramètres d’automatisation des processus pour « Déployer les processus et les flux comme actifs ». REMARQUE : Avec ce changement, 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 actifs lancés automatiquement dans votre organisation ou vous pouvez sélectionner 0 %, qui s’exécutera les classes apex non liées à votre flux.





Source de l’article traduit automatiquement en Français

Besoin d'aide ?
Vous utilisez Pardot depuis un certain temps mais vous n'êtes pas sûr d'en
exploiter tout le potentiel

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

Fermer