Salesforce Screen Flows sind ein mächtiges Werkzeug, um benutzerfreundliche und interaktive Prozesse zu gestalten. Besonders wenn es darum geht, komplexe Datenlisten anzuzeigen und Nutzern die Auswahl aus einer Menge von Datensätzen zu ermöglichen, bietet die Data Table-Komponente eine elegante Lösung. In diesem Artikel zeige ich dir, wie du mit Screen Flows und der Data Table dynamische, übersichtliche Listen erstellst, die deine Anwender begeistern werden. Wir gehen Schritt für Schritt vor, beleuchten Best Practices und lösen typische Stolpersteine – alles praxisnah und direkt umsetzbar.
Was ist die Data Table-Komponente?
Die Data Table in Screen Flows ist eine erweiterte Tabellenansicht, die es Nutzern erlaubt, Daten aus Salesforce-Objekten anzuzeigen, zu filtern und auszuwählen. Im Gegensatz zu statischen Listen oder einfachen Dropdowns bietet sie eine interaktive Oberfläche, die an die Lightning Data Table erinnert. Sie ist ideal, wenn du beispielsweise eine Liste von Kontakten, Kampagnen oder Produkten präsentieren möchtest, aus der der Nutzer einen oder mehrere Einträge auswählen soll. Die Flexibilität der Komponente macht sie zu einem unverzichtbaren Werkzeug für komplexere Anwendungsfälle.
Schritt-für-Schritt-Anleitung: Data Table in Screen Flows einrichten
Die Einrichtung einer Data Table in einem Screen Flow ist einfacher, als es zunächst scheint. Hier ist ein pragmatischer Leitfaden, der dich schnell zum Ziel bringt.
1. Datenquelle mit Get Records definieren
Zuerst benötigst du eine Datenquelle. Dafür nutzen wir die Get Records-Aktion. Angenommen, du möchtest eine Liste von aktiven Kampagnen anzeigen:
- Erstelle im Flow eine Get Records-Aktion für das Objekt „Kampagne“.
- Definiere optional Filterkriterien, etwa „Nur aktive Kampagnen“ (
IsActive = TRUE), um irrelevante Datensätze auszublenden. - Speichere alle gefundenen Datensätze in einer Collection-Variablen, z. B.
{!col_ActiveCampaigns}.
Die Get Records-Aktion ist das Herzstück, denn sie bestimmt, welche Daten später in der Tabelle landen. Achte darauf, dass du nur die Felder abfragst, die du wirklich anzeigen willst – das hält den Flow schlank und performant.
2. Data Table-Komponente hinzufügen
Füge nun die Data Table-Komponente zu deinem Screen Flow hinzu:
- Ziehe sie auf den Bildschirm und wähle als Source Collection die Variable
{!col_ActiveCampaigns}aus der Get Records-Aktion. - Lege fest, welche Felder in der Tabelle angezeigt werden sollen, z. B. „Kampagnenname“, „Startdatum“ und „Status“.
- Entscheide, ob der Nutzer einen oder mehrere Datensätze auswählen darf (Single vs. Multi-Select).
Die Data Table rendert automatisch eine übersichtliche Tabelle, die der Nutzer durchsuchen und sortieren kann. Besonders praktisch: Die Komponente bringt eine integrierte Suchfunktion mit, die das Filtern erleichtert.
3. Ausgewählte Datensätze verwenden
Sobald der Nutzer einen Datensatz auswählt, kannst du diesen in deinem Flow weiterverarbeiten. Die Data Table speichert die Auswahl automatisch in einer Variable, z. B. {!ScreenDTCampaigns}. Möchtest du die ID des ausgewählten Datensatzes nutzen, greifst du einfach auf {!ScreenDTCampaigns.firstSelectedRow.Id} zu. Diese ID kannst du dann für:
- Eine Create Record-Aktion, um einen neuen Datensatz zu erstellen.
- Eine Update Record-Aktion, um bestehende Daten zu bearbeiten.
- Oder sogar eine Weiterleitung zu einer Detailseite verwenden.
Typische Herausforderungen und Lösungen
Natürlich läuft nicht immer alles glatt. Hier sind die häufigsten Probleme und wie du sie löst.
Problem 1: Leere Tabelle
Wenn die Data Table leer bleibt, liegt es oft an der Get Records-Aktion. Prüfe:
- Sind die Filterkriterien zu strikt? Teste die Abfrage ohne Filter.
- Werden überhaupt Datensätze gefunden? Füge eine Debug-Ausgabe nach Get Records ein.
- Ist die Source Collection korrekt mit der Data Table verknüpft?
Lösung: Simuliere den Flow im Debug-Modus und überprüfe die Werte Schritt für Schritt. Oft hilft ein Blick in die Salesforce Flow-Dokumentation weiter.
Problem 2: Performance bei großen Datenmengen
Bei Tausenden von Datensätzen wird die Data Table träge. Das frustriert Nutzer und kann Timeouts verursachen.
Lösung: Nutze Filter in der Get Records-Aktion, um die Datenmenge zu reduzieren. Alternativ kannst du vor der Tabelle einen Eingabebildschirm einfügen, auf dem der Nutzer Suchkriterien eingibt (z. B. „Nur Kampagnen aus 2025“). Das macht den Flow nicht nur schneller, sondern auch nutzerfreundlicher.
Problem 3: Unübersichtliche Tabellen
Wenn Nutzer sich über zu viele Spalten oder unklare Daten beschweren, liegt es an der Konfiguration.
Lösung: Begrenze die angezeigten Felder auf 3-5 wesentliche Informationen. Nutze sprechende Bezeichnungen und teste die Ansicht auf verschiedenen Bildschirmgrößen.
Erweiterte Anwendungsfälle
Die Data Table kann mehr als nur Listen anzeigen. Hier ein paar Beispiele zu weiteren Anwendungsfällen:
Dynamische Filter mit Eingabefeldern
Füge vor der Data Table einen Bildschirm mit Eingabefeldern hinzu, etwa für „Kampagnentyp“ oder „Jahr“. Diese Werte kannst du in die Get Records-Aktion einfließen lassen. So sieht der Nutzer nur relevante Ergebnisse und fühlt sich abgeholt.
Verknüpfung mit anderen Flows
Nach der Auswahl eines Datensatzes kannst du einen Subflow starten, der spezifische Aktionen ausführt – etwa eine E-Mail-Versandlogik oder eine komplexe Berechnung. Die ID des gewählten Datensatzes wird einfach übergeben.
Best Practices für den Erfolg
Damit deine Data Table nicht nur funktioniert, sondern auch überzeugt, hier einige goldene Regeln:
- Nutzer im Fokus: Zeige nur Daten, die für den Anwendungsfall relevant sind. Weniger ist mehr.
- Performance optimieren: Arbeite mit Limits und Filtern, um Ladezeiten zu minimieren.
- Feedback einbauen: Füge nach der Auswahl eine Bestätigung ein, z. B. „Sie haben Kampagne X gewählt“.
- Testen, testen, testen: Simuliere Edge Cases wie leere Listen oder fehlende Berechtigungen.
Häufige Fragen
Wann sollte ich eine Data Table statt einer einfachen Liste verwenden?
Eine Data Table lohnt sich, sobald Nutzer mehrere Datensätze gleichzeitig vergleichen oder auswählen müssen. Für einzelne Datensätze reicht ein einfaches Display-Element.
Kann ich in einer Screen Flow Data Table eigene Aktionen auslösen?
Direkt aus der Data Table heraus ist das nicht vorgesehen, aber Sie können die ausgewählten Datensätze an nachfolgende Elemente übergeben und dort Aktionen ausführen.
Wie viele Datensätze kann eine Data Table sinnvoll anzeigen?
Technisch sind einige Hundert Datensätze möglich, aber ab 50-100 Zeilen leidet die Benutzerfreundlichkeit. Besser: Filtern Sie die Datenmenge vor der Anzeige.
Welche Feldtypen werden in der Data Table unterstützt?
Standardfelder wie Text, Datum, Zahl und Lookup-Felder funktionieren zuverlässig. Formelfelder und komplexe Beziehungsfelder erfordern manchmal eine vorherige Aufbereitung im Flow.
Die Data Table in Salesforce Screen Flows ist ein Gamechanger, wenn es um die Darstellung komplexer Listen geht. Mit einer klaren Datenquelle, einer durchdachten Konfiguration und ein paar Best Practices kannst du Prozesse schaffen, die nicht nur effizient, sondern auch intuitiv sind. Ob du Kampagnen, Kontakte oder eigene Objekte anzeigen willst – die Kombination aus Get Records und Data Table gibt dir die Flexibilität, die du brauchst. Probier es aus, optimiere schrittweise und lass dich von den Möglichkeiten überraschen.