Leitfaden Bildschirm-Flow

Bauen Sie einen MultiDatePick-Kalender in jeden Salesforce-Bildschirm-Flow (Screen Flow) ein. Komponente auf einen Bildschirm ziehen, Config Name setzen, fertig.

Kein Apex erforderlich
  1. 1Konfiguration speichernEinrichtungsassistent oder Config Library
  2. 2Auf einen Bildschirm ziehenNach MultiDatePick suchen
  3. 3Config Name setzenSpeichern, Debuggen, Aktivieren

Eine Eigenschaft: Config Name

Erstellen Sie die Konfiguration einmal im Einrichtungsassistenten oder importieren Sie eine aus der Config Library. Im Flow setzen Sie eine Eigenschaft, und die Komponente lädt den Rest.

Animierte Demo im Salesforce Flow Builder: Bildschirm öffnen, nach MultiDatePick suchen, die Komponente Resource Booking auf den Bildschirm ziehen, Config Name auf eine gespeicherte Konfiguration aus dem Einrichtungsassistenten setzen, Fertig klicken und speichern
Komponente hineinziehen, Config Name setzen, Fertig, Speichern. Sonst ist nichts zuzuordnen.
  • Bildschirm öffnen
  • Nach MultiDatePick suchen
  • Booking, Date oder Date Time hineinziehen
  • Konfigurationsname (Config Name)
  • Speichern

Jedes Kontrollkästchen kommt aus der Konfiguration. Mit gesetztem Config Name berühren Sie im Flow Builder kein einziges Kontrollkästchen. Text- und Zahleneigenschaften, die Sie auf dem Bildschirm ausfüllen, überschreiben die Konfiguration.

An einem Datensatz speichern

Binden Sie Parent Record Id an den Datensatz, für den der Flow läuft, etwa {!recordId} oder ein Ergebnis von Datensätze abrufen. Die Komponente speichert ihre Datensätze dann mit diesem übergeordneten Datensatz verknüpft. Bei Date und Date Time lassen Sie das Feld leer, dann geht die Auswahl stattdessen an den Flow.

Aus einem leeren Flow aufbauen

Fünf Minuten im Flow Builder. Nichts bereitzustellen: Sie testen mit Debuggen.

1. Neuer Bildschirm-Flow

Setup, Flows, Neuer Flow, Bildschirm-Flow, Erstellen.

Einen neuen Salesforce-Bildschirm-Flow im Setup erstellen, der eine MultiDatePick-Komponente aufnimmt
2. Bildschirm hinzufügen

Fügen Sie dem Arbeitsbereich ein Bildschirm-Element hinzu.

Ein Bildschirm-Element zu einem Salesforce-Bildschirm-Flow hinzufügen
3. Komponente hineinziehen

Suchen Sie in der Komponentenliste nach MultiDatePick und ziehen Sie die Komponente hinein.

Die MultiDatePick-Komponente Booking auf einen Salesforce-Flow-Bildschirm ziehen
4. Config Name setzen

Geben Sie den Konfigurationsnamen genau so ein, wie der Assistent ihn gespeichert hat. Binden Sie Parent Record Id, wenn die Datensätze zu einem übergeordneten Datensatz gehören.

5. Speichern und debuggen

Klicken Sie auf Debuggen, wählen Sie Termine oder Zeitfenster aus und prüfen Sie, ob die Datensätze erstellt wurden. Dann Aktivieren und den Flow einer Datensatzseite, einer Aktionsschaltfläche oder einer Experience Cloud-Site hinzufügen.

Was der Flow zurückbekommt

Booking speichert seine Buchungen selbst. Date und Date Time übergeben die Auswahl an den Flow oder speichern sie selbst, wenn Parent Record Id gesetzt ist.

KomponenteAusgabe (Bezeichnung im Flow Builder)API-Name
BookingSuccessful Bookings Count, Conflict DatesbookingSuccessCount, bookingConflictDates
DateSelected Dates, Date Ranges JSONselectedDates, selectedDateRangesJson
Date TimeDates With Times JSONselectedDatesWithTimesJson
Animierte Demo eines Urlaubsantrags als Bildschirm-Flow in Salesforce: Der Benutzer klickt drei Tage im MultiDatePick-Kalender an, sendet ab, und der nächste Flow-Bildschirm listet die drei übergebenen Daten auf
Drei Tage ausgewählt, drei Daten an den nächsten Bildschirm übergeben.

Kein Apex erforderlich: die fertigen Flow-Aktionen

Sie schreiben nie Apex. Um JSON aus Date oder Date Time in Datensätze zu verwandeln, nutzen Sie die drei Bausteine aus dem Paket. Sie erscheinen im Flow Builder wie jede Standardaktion.

  • Parse Date Entries from JSON
  • Einträge in einer Schleife durchlaufen
  • Datensätze erstellen, einer pro Eintrag
Flow-Aktion Parse Date Entries from JSON

Suchen Sie sie unter Aktion. Übergeben Sie Date Ranges JSON oder Dates With Times JSON. Ob nur Datum oder Datum mit Uhrzeit, wird automatisch erkannt.

Klasse: MultiDatePickParser

Datentyp MultiDatePickEntryCollection

Das Ergebnis der Aktion. Speichern Sie es in einer Apex-definierten Variable und durchlaufen Sie data in einer Schleife.

  • data: die Einträge für die Schleife
  • totalCount: wie viele
  • success, errorMessage: für eine Entscheidung
Datentyp MultiDatePickEntry

Ein Eintrag, Ihre Schleifenvariable. Ordnen Sie ihn in Datensätze erstellen zu.

  • fromDate, toDate: der Zeitraum (gleich bei einem einzelnen Tag)
  • startTime, endTime: nur Date Time
  • id: Nummer des Eintrags

Date Ranges JSON (Date)

{ "data": [
  { "id": 1, "fromDate": "2026-02-10", "toDate": "2026-02-12" },
  { "id": 2, "fromDate": "2026-02-15", "toDate": "2026-02-15" }
] }

Dates With Times JSON (Date Time)

{ "data": [
  { "id": 1, "fromDate": "2026-02-10", "toDate": "2026-02-10",
    "startTime": "09:00", "endTime": "17:00" }
] }

Anhang: Eigenschaften manuell zuordnen

Nur wenn Sie auf Config Name verzichten. Der Flow Builder listet Eigenschaften alphabetisch und zeigt Auswahllisten wie Conflict Behavior als einfache Textfelder an, deshalb ist Config Name der einfachere Weg. Für einen Booking-Bildschirm setzen Sie Folgendes:

Bezeichnung im Flow BuilderWas Sie eingebenAPI-Name
Resource Object API NameDas Objekt, das Sie buchen, etwa ein Raum-ObjektresourceObjectApiName
Resource Name FieldDas Feld, das als Name jeder Ressource angezeigt wirdresourceNameField
Kapazitätsfeld (Capacity Field)Wie viele Buchungen eine Ressource gleichzeitig aufnimmt. Zeitfenster zeigen 3/5 und schließen, wenn sie voll sind.capacityField
Booking Object API NameDas Objekt, in dem jede Buchung gespeichert wirdresourceBookingObject
Booking Date FieldDas Datumsfeld am BuchungsobjektbookingDateField
Booking Start Time Field, Booking End Time FieldDie Zeitfelder am BuchungsobjektbookingStartTimeField, bookingEndTimeField
Booking Resource FieldDas Lookup-Feld von der Buchung zur RessourcebookingResourceField
Konfliktverhalten (Conflict Behavior)Geben Sie block (Standard), skip oder allow einconflictBehavior
Parent Record IdDer Datensatz, zu dem die Buchungen gehören, etwa {!recordId}recordId
Parent Record Relationship FieldDas Lookup-Feld von der Buchung zu diesem übergeordneten DatensatzrelationshipFieldApiName

Die Kontrollkästchen setzen hier Sie. Ohne Config Name ist jedes Kontrollkästchen (Required, Show Inline, Output Date Ranges as JSON und die übrigen) so, wie Sie es auf dem Bildschirm ankreuzen.

Erst ansehen, dann bauen

Testen Sie die Live-Demo ohne Anmeldung oder lassen Sie sich benachrichtigen, sobald MultiDatePick auf der Salesforce AppExchange erscheint.

Hängen Sie bei einem Flow fest? Support@MultiDatePick.com