Flows

Hier finden sie den Mitschnitt der Lunch&Learn Session vom 19.01.2023 | 12.00 - 13.00 Uhr

Sie haben gefragt, wir haben geantwortet:

Salesforce sieht vor, das Erstellen von Automatisierungen mittels des älteren Process Builders nicht mehr zu ermöglichen. Zukünftig wird also der Flow Builder das zentrale Element, wenn es darum geht, Abläufe in Salesforce zu automatisieren. Wir haben in unserer Q&A Session die Vor- und Nachteile, sowie die eigentliche Umstellung und Screen Flows besprochen und gingen auf Ihre individuellen Fragen ein. Die gesammelten Fragen und Antworten können Sie in Kürze nachlesen.

process2flow-1

Sie konnten am 19.01.2023 nicht dabei sein oder möchten sich das Webinar nochmal anschauen?
Kein Problem, hier ist die Aufzeichnung:

V2MOM_Definition

 

Alternativ, der Link zum Video auf YouTube

Zum YouTube Video "Flows"
Flows
 

Die gesammelten Fragen & Antworten vom 19.01.2023

Können Screen Flows auch für Cases oder Customed Objekte implementiert werden?
"Ja, das ist möglich. Screen Flows sind nicht an bestimmte Objekte geknüpft und können an verschiedensten Stellen in Salesforce eingebunden werden – zum Beispiel auch auf der Startseite einer Anwendung oder in einer Community in der Experience Cloud."

Können Screen Flows dann auch für Dritte (Partner, Kunden) genutzt werden, innerhalb der Experience Cloud?
"Auch das ist möglich – natürlich muss man hier berücksichtigen, welche Aktionen der Screen Flow ausführt und in welchem Kontext das getan werden soll. Ein Beispiel: Man sollte z.B. in einer öffentlichen Community den Nutzer nur so bewusst und Use-Case bezogen Möglichkeiten geben, über Screen Flow Daten in Salesforce abzufragen, anzulegen oder zu aktualisieren"

In einem Case-basierten Flow erstelle ich ein Texttemplate mit u.a. {!$record.name}. Was ja dann ersetzt wird, wenn ich zum Beispiel das Template per Mail verschicke oder in einem Chatterpost verwende.
 
Wenn ich jetzt ein bestehendes E-Mail-Template im Flow auslese, mir also den repräsentierenden String hole, enthält dieser Platzhalter in der Form {!Case.name}. Nun gebe ich das Ganze in eine Apexfunktion, welche aus {!Case.name} ==> {!$record.name} macht und gebe den resultierenden String in ein Texttemplate, welches ich dann im Flow wieder als Chatterbody verwenden möchte.
 
Das Resultat ist, das der Flow crashed, keine Fehlermail im Adminpostfach auftaucht, nichts... einfach keine Rückmeldung. Im Debugmode des Flow Builders sehe ich dass der Flow an der Stelle der Chattergeschichte einen Fehler schmeißt, dort steht dann, das ich mich an den Admin wenden soll und erhalte eine Fehler-ID.
 
Wie komme ich als Admin mit der Fehler-ID an die Informationen zu dem Fehler?
"Grundsätzlich können Flow Transaktionen via der Developer Console, aber auch durch die "Debug Flow" Funktion untersucht werden, sobald Fehler auftreten. Ist diese Möglichkeit nicht gegeben oder führt zu keinem Ergebnis, dann kann der Salesforce Support kontaktiert und die Fehler-ID übermittelt werden. Anhand dieser Fehler-ID kann der SF Support Ihnen den genauen Grund des Fehlers mitteilen."

Welchen Vorteil hat es einen Screen Flow statt eines CSS-basierten Web2Case Kontaktformulars in einer Experience Cloud Site einzubetten?
"Hier ist hauptsächlich die Wartbarkeit der Funktionalität entscheidend: Ein Screen Flow gibt einem Administrator die Möglichkeit einige (auf Salesforce Design zugeschnittene) Elemente anzuzeigen. Mit CSS (direkt auf der Seite mit HTML eingebunden) ermöglicht natürlich zahlreichere Änderungen als gegenüber dem Screen Flow. Mit CSS erreicht man eher ein pixel-perfect Design, aber muss auch mit einem höheren Implementierungsaufwand rechnen."

Wie setze ich eine Screen Flow Mehrsprachigkeit um?
"In Screen Flows kann man – wie an vielen Stellen in Salesforce – benutzerdefinierte Bezeichnungen nutzen. In diesen Bezeichnungen lassen sich für die relevanten Sprachen Übersetzungen hinterlegen, die dann im Flow angezeigt werden. Der Vorteil: Man kann benutzerdefinierte Bezeichnungen auch wiederverwenden und Standardtexte, die man in mehreren Screen Flows nutzt, an zentraler Stelle verwalten. Sie finden hier mehr Hintergrund zu diesesm Feature: https://help.salesforce.com/s/articleView?id=sf.cl_about.htm&type=5"

Werden field-Updates die im Screen Flow vorgenommen werden, sofort übernommen sobald in den Screen abschließe, oder erst am Ende einen ganzen Screen Flows? Wie geht man mit dem Abbrechen eines Screen Flows um?
"Das kommt auf das Design des Screen Flows an: Im Flow Builder kann man entscheiden, an welche Stelle man die Datenbankoperation einfügt. Das kann direkt nach einem Screen sein – dadurch würde die Datenbankoperation sich an den Klick auf "Next" im Screen anschließen – oder an späterer Stelle im Flow. Grundsätzlich ist es bei Datenbankoperationen sinnvoll, nach dem Prinzip "so wenig wie möglich, so viel wie nötig" zu arbeiten. Man kann z.B. Änderungen an den Datensätzen auch während des Flows in einer Variable sammeln und dann in einer Datenbankoperation am Ende des Flows ins CRM übernehmen. Zudem ermöglicht Salesforce seit wenigen Updates das Zurückrollen von Datenbankoperationen innerhalb eines Screen Flows."

Sie haben noch Fragen? Unsere Kollegin Anne hilft Ihnen gerne weiter.

Ihre Ansprechpartnerin

Annemarie Heuschild

Manager Core Consulting & Salesforce Architect
 

Heuschild_Anne_01-1

 

Kontaktieren Sie mich