Dans Salesforce, la récupération d'enregistrements est souvent effectuée avec l'élément « Obtenir un enregistrement » dans un flux. Cependant, dans certains cas, des méthodes plus complexes sont requises. Par exemple, il peut être nécessaire de récupérer des enregistrements en fonction de critères spécifiques ou d'exécuter la tâche uniquement pendant certains jours planifiés.
Notre solution répond à ces exigences en orchestrant la récupération d'enregistrements pour le mois en cours et en exécutant des actions exclusivement pendant les jours désignés. Cette approche garantit la chronologie des données récupérées et la conformité aux planifications opérationnelles prédéfinies.
Dans cet article d'aide, nous détaillerons le processus d'exécution d'un flux déclenché par une planification dans Salesforce, conçu pour s'exécuter le 7e jour de chaque mois. L'objectif du flux est de récupérer les enregistrements dont la date de début correspond au mois et à l'année de la date actuelle, et de mettre ces enregistrements à jour en ajoutant 12 mois à leur date de début.
Notre flux vérifie minutieusement la date actuelle pour s'assurer qu'elle correspond au jour d'exécution planifié. Une fois la date confirmée, il récupère systématiquement tous les enregistrements de compte classés dans Type de client et initiés pendant le mois en cours.
En cas de récupération réussie, le flux met à jour la date de début de chaque enregistrement de compte récupéré, en l'allongeant de 12 mois. Cet ajustement permet aux enregistrements de refléter avec précision la période appropriée à des fins de référence et de planification futures.
Le flux que nous avons créé se décompose comme suit :
Étape 1 : créez un champ Date de début.
Étape 2 : créez un flux.
Étape 3 : créez une formule qui vérifie si le jour actuel correspond au jour spécifié.
Étape 4 : faites glisser un élément Décision et déposez-le dans la zone de dessin.
Étape 5 : ajoutez un élément Obtenir des enregistrements au flux.
Étape 6 : créez une boucle dans le flux pour itérer la collection des enregistrements Compte récupérés.
Étape 7 : pour chaque enregistrement, créez une formule pour vérifier si la date de début a le même mois et la même année.
MONTH({!Loop_through_Account_Records.Start_Date__c}) = MONTH(TODAY()) && YEAR({!Loop_through_Account_Records.Start_Date__c}) = YEAR(TODAY())
Étape 8 : définissez l'élément Décision sur le chemin Oui si la formule renvoie True.
Étape 9 : créez maintenant une variable de collection de type Enregistrement qui contient les comptes avec le même mois et la même année.
Étape 10 : dans le chemin Oui de l'élément Décision, ajoutez un élément Attribution au flux.
Étape 11 : ajoutez un élément Boucle à la zone de dessin du flux.
Étape 12 : créez une variable d'enregistrement pour stocker l'enregistrement Compte actuel à partir de la boucle.
Étape 13 : créez une ressource Formule pour ajouter 12 mois à une date de début.
ADDMONTHS({!Loop_Through_List_of_Accounts.Start_Date__c},12)
Étape 14 : dans les boucles de chaque branche, ajoutez un élément Attribution.
Étape 15 : créez une variable de collection de type Enregistrement contenant les comptes à mettre à jour.
Étape 16 : sous l'élément Attribution ajouté à l' étape 15, ajoutez un autre élément Attribution.
Étape 17 : en dehors de la boucle, ajoutez un élément Mettre à jour les enregistrements à la zone de dessin Flux.
Test :
Résultat :
_________________________________________________________________
Écrit par : Maham Hassan | Ambassadrice du forum
Maham Hassan est mère de deux enfants, MVP Salesforce, directrice et architecte technique chez Cloud-1 et Check Automate, fondatrice de Dubai Dreamin, titulaire de 16 certifications, mentor Trailblazer, responsable de groupe Communauté et All Star Ranger.
Les soumissions reflètent uniquement les opinions des utilisateurs qui les ont publiées et non celles de Salesforce, que les utilisateurs soient affiliés ou non à Salesforce. Les soumissions peuvent contenir des produits, des services, des informations, des données, des contenus et d'autres éléments partagés par ou au nom de tiers (« Documents tiers »). Salesforce ne contrôle ni n’approuve, et n’est pas non plus responsable de tout Contenu de tiers, notamment de leur exactitude, validité, actualité, exhaustivité, fiabilité, intégrité, qualité, légalité, utilité ou sécurité, ni de tout droit de propriété intellectuelle applicable. Toutes les Soumissions disponibles via un forum ou un panneau de message en réponse à des questions publiées, ou qui prétendent autrement à répondre à des questions, y compris à des questions sur Salesforce ou des programmes, sont disponibles pour information seulement, et vous ne devez jamais vous y fier pour répondre à des questions précises (même si une réponse est marquée comme « meilleure » ou accompagnée de qualifications similaires). Vous devez systématiquement contacter le support Salesforce pour obtenir des réponses à vos questions précises. Salesforce n’a aucun contrôle sur les Soumissions et n’est aucunement responsable de quelque utilisation que ce soit, y compris abusive, (ainsi que de toute diffusion) par un tiers des Soumissions.
Si vous avez des questions, puisez dans la sagesse de l’ensemble de notre Trailblazer Community sous ce lien : https://trailhead.salesforce.com/trailblazer-community/feed
001979869

We use three kinds of cookies on our websites: required, functional, and advertising. You can choose whether functional and advertising cookies apply. Click on the different cookie categories to find out more about each category and to change the default settings.
Privacy Statement
Required cookies are necessary for basic website functionality. Some examples include: session cookies needed to transmit the website, authentication cookies, and security cookies.
Functional cookies enhance functions, performance, and services on the website. Some examples include: cookies used to analyze site traffic, cookies used for market research, and cookies used to display advertising that is not directed to a particular individual.
Advertising cookies track activity across websites in order to understand a viewer’s interests, and direct them specific marketing. Some examples include: cookies used for remarketing, or interest-based advertising.