• Accueil / Salesforce / Mettre à jour…
, Mettre à jour les opportunités pour un propriétaire d&rsquo;opp inactif à l&rsquo;aide de Salesforce Flow &#8211; Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">9</span> minutes de lecture</span>

Mettre à jour les opportunités pour un propriétaire d’opp inactif à l’aide de Salesforce Flow – Blog Salesforce de Jenwlee9 minutes de lecture


, Mettre à jour les opportunités pour un propriétaire d&rsquo;opp inactif à l&rsquo;aide de Salesforce Flow – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">9</span> minutes de lecture</span>

Ce billet de blog a été inspiré par la lectrice du blog Melissa.

Cas d’utilisation métier: Addison Dogster est l’administrateur système chez Universal Containers. Mary Markle est la directrice des opérations. Lorsqu’un propriétaire d’opportunité quitte l’entreprise et est désactivé, il souhaite mettre à jour l’étape des opportunités de l’utilisateur inactif en « En attente de réaffectation ».

, Mettre à jour les opportunités pour un propriétaire d&rsquo;opp inactif à l&rsquo;aide de Salesforce Flow – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">9</span> minutes de lecture</span>Afficher l’image en plein écran

Solution: En tant que #AwesomeAdmin qu’Addison est, elle a pu résoudre ce problème de manière déclarative en utilisant Salesforce Flow. Elle construit la première partie du processus à l’aide de Process Builder exécuté sur l’objet utilisateur lorsque l’utilisateur est désactivé et appelle la dernière partie du processus dans Flow Builder.

Le résultat ressemble à ceci:

Processus créé dans Process Builder sur l’objet Utilisateur qui s’exécute lorsque le champ actif est modifié et que le champ actif est faux. Ensuite, 0 heure après la date de dernière modification, appelez le flux.

, Mettre à jour les opportunités pour un propriétaire d&rsquo;opp inactif à l&rsquo;aide de Salesforce Flow – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">9</span> minutes de lecture</span>

Afficher l’image en plein écran

Le flux (1) recherche les opportunités appartenant à l’utilisateur; (2) si des opportunités sont trouvées, (3) pour chaque opportunité trouvée, attribuer «Réaffectation en attente» à l’étape d’opportunité et (4) ajouter l’opportunité à une collection d’enregistrements à mettre à jour; et (5) une fois que toutes les opportunités sont passées par le processus, mettre à jour tous les enregistrements d’opportunités de la collection.

Remarque: L’action de mise à jour des enregistrements est exécutée À L’EXTÉRIEUR de la boucle, pas à l’intérieur. Similaire à apex, lorsque les instructions DML (insérer, mettre à jour, supprimer, restaurer) sont placées dans un for boucle, les opérations de base de données sont appelées une fois par itération de la boucle, ce qui permet d’atteindre très facilement ces limites de gouverneur. Au lieu de cela, déplacez toutes les opérations de base de données en dehors de la boucle for. Il en va de même pour le flux (rappelez-vous que Salesforce traduit le flux en code dans les coulisses).

, Mettre à jour les opportunités pour un propriétaire d&rsquo;opp inactif à l&rsquo;aide de Salesforce Flow – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">9</span> minutes de lecture</span>

Afficher l’image en plein écran

Étapes mises en évidence:

1. Ajouter « Réattribution en attente » comme un nouvel élément de liste de sélection dans l’étape d’opportunité.

2. Créez un lancé automatiquement couler montré ci-dessus. Dans Lightning Experience, il se trouve sous Automatisation des processus | Les flux. Cliquer sur Nouveau flux. Sélectionner Flux lancé automatiquement. Clique sur le Créer bouton.

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

A. Nous devons créer un vressource ariable appelé varUserId pour stocker l’ID de l’utilisateur, qui sera transmis comme variable d’entrée à partir du générateur de processus. Il s’agit de l’ID utilisateur de l’utilisateur désactivé.

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 la ressource de flux est configurée.

  • Type de ressource: variable
  • Nom de l’API: varUserId
  • Type de données: Type
  • Disponibilité en dehors du flux: disponible pour l’entrée est coché

, Mettre à jour les opportunités pour un propriétaire d&rsquo;opp inactif à l&rsquo;aide de Salesforce Flow – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">9</span> minutes de lecture</span>

B. Premièrement, nous devons effectuer une recherche pour extraire tous les contacts associés à l’utilisateur désactivé. Nous utilisons le Obtenir des enregistrements ressource appelée Opérations de recherche appartenant à un utilisateur inactif car nous extrayons une collection d’enregistrements Salesforce. Nous recherchons l’objet Opportunity où le OwnerId est égal au userId désactivé (variable varUserId). Une fois trouvés, nous stockerons tous les enregistrements et stockerons l’ID et le StageName.

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

Configurez Get Records pour qu’il ressemble à ce qui suit:

  • Objet: Opportunité
  • Conditions requises: toutes les conditions sont remplies (ET)
    • OwnerId est égal à {! VarUserId}
  • Combien d’enregistrements stocker: tous les enregistrements
  • Comment stocker les données d’enregistrement: choisissez des champs et laissez Salesforce faire le reste

, Mettre à jour les opportunités pour un propriétaire d&rsquo;opp inactif à l&rsquo;aide de Salesforce Flow – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">9</span> minutes de lecture</span>

Afficher l’image en plein écran

C. Ensuite, nous allons un Décision élément de flux appelé Opps trouvés? pour déterminer si Get Records de l’étape précédente a généré des opportunités. Le résultat « Trouvé » examine les éléments du {! Lookup_opps_ented_by_inactive_user} (collection de Get Records) est nul {! $ GlobalConstant.False}. Deux négatifs équivalent à un positif, ce qui signifie que la collection a au moins un ou plusieurs enregistrements d’opportunité.

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

Configurez la décision pour qu’elle ressemble à ce qui suit:

  • Résultat: trouvé
    • Conditions requises pour exécuter le résultat: toutes les conditions sont remplies (ET)
    • {! Lookup_opps_own_by_inactive_user} Est nul {! $ GlobalConstant.False}
  • Résultat par défaut: aucun trouvé

, Mettre à jour les opportunités pour un propriétaire d&rsquo;opp inactif à l&rsquo;aide de Salesforce Flow – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">9</span> minutes de lecture</span>Afficher l’image en plein écran

D. Nous devons maintenant créer un Boucle élément de flux appelé Boucle de boucle afin que nous puissions parcourir chaque enregistrement d’opportunité dans la collection Get Records. Il examine la variable de collection sObject à partir du fichier Get Records {! Lookup_opps_ented_by_inactive_user} et place chaque enregistrement de contact dans une variable de boucle {! Loop_de_loop}.

Configurez la boucle pour qu’elle ressemble à ce qui suit:

  • Variable de collection: {! Lookup_opps_own_by_inactive_user}

, Mettre à jour les opportunités pour un propriétaire d&rsquo;opp inactif à l&rsquo;aide de Salesforce Flow – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">9</span> minutes de lecture</span>

E. Pour chaque enregistrement en boucle, dans le Affectation élément de flux appelé Étape de mise à jour. Nous attribuerons la réaffectation en attente comme nouvelle étape d’opportunité.

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

Configurez l’affectation pour qu’elle ressemble à ce qui suit:

  • {! Loop_de_loop.StageName} (c’est-à-dire le champ de nom d’étape de l’enregistrement de boucle) est égal à Réaffectation en attente.

, Mettre à jour les opportunités pour un propriétaire d&rsquo;opp inactif à l&rsquo;aide de Salesforce Flow – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">9</span> minutes de lecture</span>

F. Pour chaque enregistrement de boucle, dans le Affectation élément de flux appelé Attribuer à la collection, nous ajouterons l’enregistrement d’opportunité de boucle {! Loop_de_loop} à une nouvelle collection qui sera mise à jour {! CollectionofOppsToUpdate}.

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

Configurez la ressource d’affectation pour qu’elle ressemble à ceci:

  • {! CollectionofOppsToUpdate} ajouter {! Loop_de_loop}

, Mettre à jour les opportunités pour un propriétaire d&rsquo;opp inactif à l&rsquo;aide de Salesforce Flow – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">9</span> minutes de lecture</span>

G. Maintenant, nous devons créer le Mettre à jour les enregistrements élément de flux appelé Mettre à jour la collection pour mettre à jour toutes les opportunités dans la variable de collection sObject {! CollectionofOppsToUpdate}.

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

Configurez les enregistrements de mise à jour pour qu’ils ressemblent à ceci:

  • Comment rechercher des enregistrements pour mettre à jour et définir leurs valeurs: utilisez les ID et toutes les valeurs de champ d’un enregistrement ou d’une collection d’enregistrements
  • Record ou Record Collection: {! CollectionofOppsToUpdate}

, Mettre à jour les opportunités pour un propriétaire d&rsquo;opp inactif à l&rsquo;aide de Salesforce Flow – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">9</span> minutes de lecture</span>

Afficher l’image en plein écran

H. Réglez votre point de départ du débit. Et connecter les éléments de flux, connecteur de résultat et connecteur de boucle pour correspondre à ce qui suit…

, Mettre à jour les opportunités pour un propriétaire d&rsquo;opp inactif à l&rsquo;aide de Salesforce Flow – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">9</span> minutes de lecture</span>

JE. Enregistrer / Enregistrer sous et fournissez les propriétés suivantes.

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

, Mettre à jour les opportunités pour un propriétaire d&rsquo;opp inactif à l&rsquo;aide de Salesforce Flow – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">9</span> minutes de lecture</span>

J. Cliquez sur le Activer bouton.

3. Maintenant, créez un nouveau processus en utilisant constructeur de processus. Dans la configuration, accédez à Créer | Flux de travail et approbations | Générateur de processus dans Salesforce Classic ou Automatisation des processus | Générateur de processus dans Lightning Experience.

A. Cliquez sur le Nouveau bouton pour créer notre nouveau processus. Complétez les informations ci-dessous et sélectionnez Un enregistrement change.

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

, Mettre à jour les opportunités pour un propriétaire d&rsquo;opp inactif à l&rsquo;aide de Salesforce Flow – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">9</span> minutes de lecture</span>

B. Précisez Utilisateur comme objet, lorsqu’un enregistrement est créé ou modifié.

, Mettre à jour les opportunités pour un propriétaire d&rsquo;opp inactif à l&rsquo;aide de Salesforce Flow – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">9</span> minutes de lecture</span>

C. Spécifiez le Nœud de critères. Cela doit être évalué à vrai pour qu’il s’exécute. Nous appellerons les critères Inactif. Dans cette situation, nous allons utiliser la formule car nous ne pouvons pas spécifier la condition IsChanged avec la spécification Les conditions sont remplies. Le critère est si le champ actif de l’utilisateur est modifié ET le champ actif de l’utilisateur est faux (non coché).

Nous devons cocher la case Oui sous Avancé « Voulez-vous exécuter les actions uniquement lorsque des modifications spécifiées sont apportées à l’enregistrement. » Si ce n’est pas coché, vous ne verrez pas les actions planifiées.

EST CHANGÉ([User].C’est actif) &&
[User].IsActive = faux

, Mettre à jour les opportunités pour un propriétaire d&rsquo;opp inactif à l&rsquo;aide de Salesforce Flow – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">9</span> minutes de lecture</span>

Afficher l’image en plein écran

D. Pour éviter l’action mixte DML sur les objets standard et de configuration qui se produirait si vous appelez le flux à partir d’une action immédiate, nous allons configurer une action planifiée pour qu’elle se déroule «0 heure après la LastModifiedDate».

, Mettre à jour les opportunités pour un propriétaire d&rsquo;opp inactif à l&rsquo;aide de Salesforce Flow – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">9</span> minutes de lecture</span>Afficher l’image en plein écran

Appeler le nom de l’action Appeler le flux. Sélectionnez Flow comme action, sélectionnez le flux créé à l’étape 2. Spécifiez la variable de flux varUserId et passez dans le champ de référence [User].Id sur le flux.

, Mettre à jour les opportunités pour un propriétaire d&rsquo;opp inactif à l&rsquo;aide de Salesforce Flow – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">9</span> minutes de lecture</span>Afficher l’image en plein écran

E. Clique sur le Activer bouton pour activer le générateur de processus.

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

  1. Faire d’un utilisateur le propriétaire de l’opportunité pour plusieurs enregistrements d’opportunité.
  2. Désactivez l’utilisateur.
  3. Vérifiez que toutes les opportunités appartenant à l’utilisateur désactivé ont l’étape mise à jour en En attente de réaffectation. (Vous devrez peut-être patienter quelques secondes avant d’actualiser les enregistrements pour voir la modification.)

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 l’instantané de Metazoa).
  • 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 des processus, pour «Déployer les processus et les flux comme actifs». REMARQUE: avec cette modification, pour 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 s’exécutera 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