In Salesforce erfolgt das Abrufen von Datensätzen häufig über das Element "Datensatz abrufen" in einem Flow. In manchen Fällen sind jedoch komplexere Methoden erforderlich. Beispielsweise könnte eine Anforderung besagen, dass Datensätze auf der Basis bestimmter Kriterien abzurufen sind oder die Aufgabe nur an bestimmten geplanten Tagen ausgeführt werden soll.
Unsere Lösung geht auf diese Anforderungen ein, indem sie das Abrufen von Datensätzen für den aktuellen Monat orchestriert und Aktionen ausschließlich an bestimmten Tagen ausführt. Auf diese Weise werden sowohl die Aktualität der abgerufenen Daten als auch die Einhaltung der vordefinierten Betriebspläne gewährleistet.
In diesem Hilfeartikel wird die Ausführung eines durch einen Zeitplan ausgelösten Flows in Salesforce im Detail erläutert, der am 7. Tag eines jeden Monats ausgeführt werden soll. Das Ziel des Flows besteht darin, Datensätze mit einem Startzeitpunkt abzurufen, der in demselben Monat und Jahr wie der aktuelle Zeitpunkt liegt. Anschließend werden diese Datensätze durch das Addieren von 12 Monaten zum Startzeitpunkt aktualisiert.
Unser Flow überprüft sorgfältig das aktuelle Datum, um sicherzustellen, dass es mit dem geplanten Ausführungstag übereinstimmt. Nach der Bestätigung werden alle Accountdatensätze, die im laufenden Monat in die Kategorie Kundentyp fallen und eingeleitet wurden, systematisch abgerufen.
Nach dem erfolgreichen Abrufen fährt der Flow mit der Aktualisierung des Startzeitpunkts eines jeden abgerufenen Accountdatensatzes fort, wodurch dieser um 12 Monate verlängert wird. Durch diese Anpassung wird sichergestellt, dass die Datensätze exakt den entsprechenden Zeitrahmen für zukünftige Referenzen und Planungen widerspiegeln.
Der Flow wurde auf folgende Weise erstellt:
Schritt 1: Erstellen Sie ein Feld Startzeitpunkt.
Schritt 2: Erstellen Sie einen Flow.
Schritt 3: Erstellen Sie eine Formel, die überprüft, ob der aktuelle Tag mit einem bestimmten Tag übereinstimmt.
Schritt 4: Ziehen Sie ein Entscheidungselement per Drag-and-Drop auf die Bearbeitungsfläche und legen Sie es dort ab.
Schritt 5: Fügen Sie nun ein Element Datensätze abrufen zum Flow hinzu.
Schritt 6: Erstellen Sie eine Schleife im Flow, um die für den Account abgerufenen Datensätze wiederholt zu durchlaufen.
Schritt 7: Erstellen Sie für jeden Datensatz eine Formel, um zu überprüfen, ob der Startzeitpunkt in demselben Monat und Jahr liegt.
MONTH({!Loop_through_Account_Records.Start_Date__c}) = MONTH(TODAY()) && YEAR({!Loop_through_Account_Records.Start_Date__c}) = YEAR(TODAY())
Schritt 8: Legen Sie fest, dass das Entscheidungselement dem Pfad "Ja" folgt, wenn die Formel den Wert Wahr zurückgibt.
Schritt 9: Erstellen Sie nun eine Sammlungsvariable vom Typ Datensatz, in der die Accounts mit demselben Monat und Jahr enthalten sind.
Schritt 10: Fügen Sie im Pfad "Ja" des Entscheidungselements ein Zuweisungselement zum Flow hinzu.
Schritt 11: Fügen Sie ein Schleifenelement zur Bearbeitungsfläche des Flows hinzu.
Schritt 12: Erstellen Sie eine Datensatzvariable, um den aktuellen Datensatz für den Account aus der Schleife zu speichern.
Schritt 13: Erstellen Sie eine Ressource vom Typ Formel, um einem Startzeitpunkt 12 Monate hinzuzufügen.
ADDMONTHS({!Loop_Through_List_of_Accounts.Start_Date__c},12)
Schritt 14: Fügen Sie in den Schleifen für jede Verzweigung ein Zuweisungselement hinzu.
Schritt 15: Erstellen Sie eine Sammlungsvariable vom Typ Datensatz, in der die zu aktualisierenden Accounts enthalten sind.
Schritt 16: Fügen Sie unter dem Zuweisungselement, das in Schritt 15 hinzugefügt wurde, ein weiteres Zuweisungselement hinzu.
Schritt 17: Fügen Sie außerhalb der Schleife ein Element vom Typ Datensätze aktualisieren zur Bearbeitungsfläche des Flows hinzu.
Testen:
Ergebnis:
_________________________________________________________________
Verfasst von: Maham Hassan | Forum Ambassador
Maham Hassan ist zweifache Mutter, Salesforce MVP, Director & Technical Architect @ Cloud-1 & Check Automate, Gründerin von Dubai Dreamin, 16fach zertifiziert, Trailblazer Mentor, Community Group Leader & All Star Ranger.
Die Übermittlungen spiegeln nur die Meinungen des Benutzers wider, der die Übermittlung zur Verfügung gestellt hat, und nicht die Meinung von Salesforce, unabhängig davon, ob der Benutzer mit Salesforce verbunden ist, und kann Produkte, Services, Informationen, Daten, Inhalte und andere Materialien enthalten oder darstellen, die von oder im Namen von Dritten zur Verfügung gestellt werden ("Materialien von Dritten"). Salesforce kontrolliert und befürwortet keine Materialien von Dritten und ist auch nicht für diese verantwortlich, einschließlich ihrer Genauigkeit, Gültigkeit, Aktualität, Vollständigkeit, Zuverlässigkeit, Integrität, Qualität, Rechtmäßigkeit, Nützlichkeit oder Sicherheit sowie der anwendbaren geistigen Eigentumsrechte. Jegliche Übermittlung, die über eine Nachrichtenseite oder ein Forum als Antwort auf gepostete Fragen zur Verfügung gestellt wird oder die anderweitig den Anschein erweckt, Fragen zu beantworten, einschließlich Fragen zu Salesforce oder Programmen, wird nur zu Ihrer allgemeinen Kenntnis zur Verfügung gestellt und sollte niemals als alleinige Antwort auf Ihre spezifischen Fragen verwendet werden (selbst wenn eine Antwort als "beste Antwort" oder Ähnliches gekennzeichnet ist). Sie sollten sich immer an den Salesforce-Support wenden, um Antworten auf Ihre spezifischen Fragen zu erhalten. Salesforce hat keine Kontrolle über Übermittlungen und ist nicht verantwortlich für die Nutzung oder den Missbrauch (einschließlich der Verbreitung) von Übermittlungen durch Dritte.
Wenn Sie Fragen haben, können Sie hier auf das Wissen unserer gesamten Trailblazer-Community zurückgreifen: 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.