Räume im Form Builder
Füge ein Raumfeld zu Deinem Formular hinzu. Deine Kunden können dann beim Ausfüllen Räume durchstöbern und auswählen.
Woher kommen die Räume?
Du wählst einen von zwei Modi:
- Manuell -- Räume direkt hier im Form Builder erstellen und verwalten.
- Aus dem Katalog -- eine Katalogliste verknüpfen und Räume, Layouts und Ausstattung daraus übernehmen.
Ein Wechsel zwischen den Modi setzt alle Raumdaten in diesem Feld zurück:
- Wechsel in den Katalogmodus zieht Räume, Layouts und Ausstattung aus der gewählten Katalogliste.
- Wechsel zurück auf Manuell löscht alles.
Quellmodus-Konfiguration
| Feld | Typ | Werte | Beschreibung |
|---|---|---|---|
| Raumquelle | String | Manuell / Katalogliste | Woher die Räume stammen. |
| Liste | String | Kataloglisten-Name | Nur für den Modus Katalogliste. Wähle die Katalogliste aus, aus der die Räume stammen. |
Konfigurations-Tabs
Das Raumfeld hat diese Tabs:
- Einstellungen
- Verknüpfungen & API
- Bestuhlungsarten
- Ausstattung
- Räume
- Sperre (nur bei Detail-Formularen)
Einstellungen-Tab
Konfiguriere die Grundlagen: Label, Layout-Optionen, Raumauswahl-Verhalten und Anzeigeeinstellungen. Du kannst zwischen Einzelauswahl (der Kunde wählt einen Raum) und Mehrfachauswahl (der Kunde kann mehrere Räume gleichzeitig buchen) wählen.
Einstellungen-Referenz
| Einstellung | Typ | Standard | Beschreibung |
|---|---|---|---|
| Feldbezeichnung | Text | "Raumauswahl" | Das Feldlabel, das im Formular angezeigt wird. Pflichtfeld. |
| Pflichtfeld | Ein/Aus | Aus | Ob der Kunde einen Raum auswählen muss. |
| Mehrfachauswahl von Räumen erlauben | Ein/Aus | Aus | Dem Kunden erlauben, mehr als einen Raum zu buchen. |
| Raumpreise anzeigen | Ein/Aus | Ein | Preise auf den Raumkarten anzeigen. |
| Darstellungsart | Raster / Liste | Raster | Wie Räume dargestellt werden. |
| Spalten (Rasteransicht) | Zahl | 2 | Anzahl der Rasterspalten (1--4). Gilt nur bei Darstellungsart Raster. |
| Filteroptionen anzeigen | Ein/Aus | Ein | Filtersteuerungen im öffentlichen Formular anzeigen. |
Filteroptionen
Wenn Filter aktiviert sind, kannst Du jeden Filter einzeln ein- oder ausschalten:
| Filter | Typ | Standard | Beschreibung |
|---|---|---|---|
| Nach Kapazität filtern | Ein/Aus | Ein | Kunden nach Kapazität filtern lassen. |
| Nach Ausstattung filtern | Ein/Aus | Ein | Kunden nach Ausstattung filtern lassen. |
Verknüpfungen & API-Tab
Dieser Tab steuert, welche Formularfelder mit der Raumauswahl verknüpft sind und wie die Raumverfügbarkeit geprüft wird.
Verfügbarkeitsprüfung
Wähle, wie die Raumverfügbarkeit bestimmt wird:
| Option | Beschreibung |
|---|---|
| Keine Verfügbarkeitsprüfung | Alle Räume werden als verfügbar angezeigt. Verknüpfte Felder werden nur für Preisberechnung und lokale Filterung genutzt. |
| Externe API | Die Raumverfügbarkeit wird über eine externe API geprüft. Verknüpfte Feldwerte werden bei jeder Abfrage mitgesendet. |
Verknüpfte Formularfelder
Verknüpfe andere Formularfelder mit der Raumauswahl. Diese Werte werden für Preisberechnung, Verfügbarkeitsprüfungen und Kapazitätsfilterung verwendet. Bei einer externen API werden die Feldwerte auch an die API gesendet.
Jedes verknüpfte Feld kann als Pflichtfeld markiert werden -- das heisst, der Kunde muss es ausfüllen, bevor Räume angezeigt werden (oder bevor die Verfügbarkeitsprüfung startet, bei einer externen API).
| Feld | Kompatible Feldtypen | Pflichtflag | Beschreibung |
|---|---|---|---|
| Event-Datum | Datum, Event-Datum | Ein/Aus | Verknüpft ein Datumsfeld. Wird für Verfügbarkeitsprüfungen und datumsbasierte Filterung genutzt. |
| Teilnehmer | Zahl, Teilnehmer | Ein/Aus | Verknüpft ein Zahlenfeld. Wird für den Kapazitätsabgleich genutzt. |
| Startzeit | Zeit, Startzeit, Endzeit | Ein/Aus | Verknüpft ein Zeitfeld. Pflicht, wenn ein Raum Stundenpreise verwendet. |
| Endzeit | Zeit, Startzeit, Endzeit | Ein/Aus | Verknüpft ein Zeitfeld. Pflicht, wenn ein Raum Stundenpreise verwendet. |
Wenn sowohl Start- als auch Endzeitfeld verknüpft sind, wird die Buchungsdauer automatisch berechnet. Bei einer externen API wird die Dauer zusammen mit Start- und Endzeit an die API gesendet.
Wichtig: Wenn ein Raum Stundenpreise verwendet, musst Du Start- und Endzeitfelder verknüpfen. Der Form Builder lässt Dich ohne diese nicht speichern.
API-Konfiguration
Nur sichtbar, wenn Verfügbarkeitsprüfung auf Externe API gesetzt ist.
| Einstellung | Beschreibung |
|---|---|
| Raumverfügbarkeitsquelle | Wähle oder erstelle eine externe Datenquelle für Raumverfügbarkeit. Die Quelle muss unter Einstellungen > Externe Datenquellen konfiguriert sein. |
| API-Antwortmodus | Ob die API freie Räume oder belegte Räume zurückliefert. |
| Abruf-Modus | Automatisch -- Verfügbarkeit wird automatisch geprüft, sobald sich verknüpfte Felder ändern. Manuell -- der Kunde klickt einen "Freie Räume anzeigen"-Button. Als Pflicht markierte Felder müssen ausgefüllt sein, bevor die Prüfung startet (automatisch) oder bevor der Button aktiv wird (manuell). |
| Zeitfenster anzeigen | Zeigt Zeitfenster auf jeder Raumkarte an. Erfordert, dass die Felder "Zeit ab" / "Zeit bis" im Data-Mapping der Datenquelle zugeordnet sind. |
Datumsalternativen
Nur sichtbar, wenn eine externe API-Quelle ausgewählt ist. Wenn aktiviert, kann Eventyflow nahegelegene Daten mit Raumverfügbarkeit vorschlagen, falls am gewählten Datum keine Räume verfügbar sind. Datumsalternativen werden in der Datenquellen-Konfiguration eingerichtet -- siehe Externe Datenquellen für Details.
Bestuhlungsarten-Tab
Layouts sind Bestuhlungskonfigurationen für einen Raum (z.B. Theater, Klassenzimmer, Bankett, U-Form). Verwalte Raumlayouts, die Räumen zugewiesen werden können.
- Layout hinzufügen: Name (Pflicht), Beschreibung, Bild, externe ID.
- Layout bearbeiten (katalogverknüpfte Layouts sind schreibgeschützt).
- Layout löschen (entfernt es aus allen Räumen, die es verwenden).
- Layouts per Drag-and-Drop umsortieren.
Jedes Layout zeigt Vorschaubild, Name, Quell-Badge (Katalog oder Manuell), Beschreibung und externe ID.
Layout-Konfiguration Referenz
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
| Bestuhlungsname | String | ja | Anzeigename (z.B. "Theater", "U-Form"). |
| Beschreibung | String | nein | Optionale Beschreibung des Layouts. |
| Kapazität | Zahl | nein | Standardkapazität für dieses Layout. Jeder Raum kann sie überschreiben. |
| Bestuhlungsbild | String (URL) | nein | Bild der Bestuhlung. |
| Externe ID | String | nein | ID in einem externen System (für Integrationen). |
| Anzeigereihenfolge | Zahl | nein | Sortierposition. Wird per Drag-and-Drop gesteuert. |
Ausstattung-Tab
Verwalte Ausstattungsgegenstände, die Du Räumen zuweisen kannst. Beispiele: Beamer, Flipchart, Mikrofon, Whiteboard.
- Ausstattung hinzufügen: Name (Pflicht), Beschreibung, Kategorie.
- Ausstattung bearbeiten.
- Ausstattung löschen (entfernt sie aus allen zugewiesenen Räumen).
- Ausstattung per Drag-and-Drop umsortieren.
Jeder Ausstattungsgegenstand zeigt Name, Quell-Badge, Beschreibung und Kategorie.
Ausstattung-Konfiguration Referenz
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
| Ausstattungsname | String | ja | Anzeigename (z.B. "Beamer", "Flipchart"). |
| Beschreibung | String | nein | Detaillierte Beschreibung der Ausstattung. |
| Symbol | String | nein | Icon-Bezeichner für die Anzeige. |
| Kategorie | String | nein | Ausstattungskategorie. Siehe Liste unten. |
Ausstattungskategorien
| Kategorie | Beschreibung |
|---|---|
| Technik | Technische Ausstattung (Laptop, Beamer). |
| Möbel | Tische, Stühle, Rednerpulte. |
| Catering | Kaffeemaschine, Wasserspender. |
| Audio-Visual | Lautsprecher, Mikrofone, Bildschirme. |
| Barrierefreiheit | Rollstuhlrampen, Induktionsschleifen. |
| Komfort | Klimaanlage, Heizung. |
| Sicherheit | Feuerlöscher, Erste-Hilfe-Kasten. |
| Sonstiges | Alles andere. |
Räume-Tab
Einzelne Räume hinzufügen und bearbeiten.
Raum-Konfiguration Referenz
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
| Raumname | String | ja | Anzeigename (z.B. "Konferenzraum A"). |
| Beschreibung | String (HTML) | nein | Rich-Text-Beschreibung des Raums. |
| Fläche (m²) | Zahl | nein | Raumfläche in m². |
| Hauptbild | String (URL) | nein | Hauptbild für die Raumkarte. |
| Galeriebilder (Max. 2) | String[] | nein | Bis zu 2 zusätzliche Galerie-Bilder. |
| Mindestkapazität | Zahl | nein | Minimale Personenzahl. |
| Maximalkapazität | Zahl | nein | Maximale Personenzahl. |
| Externe ID | String | nein | ID in einem externen System. |
| Anzeigereihenfolge | Zahl | nein | Sortierposition. Wird per Drag-and-Drop gesteuert. |
| Sperrverhalten | Objekt | nein | Raum-spezifische Sperr-Regel. Siehe Abschnitt Sperre. |
Kapazität
- Kapazität pro Layout festlegen (wie viele Personen in den Raum mit diesem Layout passen).
- Jedes Layout kann eine andere Kapazität für denselben Raum haben.
- Die Kapazität wird validiert: sie darf die maximale Raumkapazität nicht überschreiten.
Ausstattung
- Ausstattungsgegenstände jedem Raum zuweisen.
- Ausstattung muss zuerst im Ausstattung-Tab erstellt werden.
- Manuelle Räume können nur manuelle Ausstattung nutzen; Katalogräume verwenden ihre eigene zugewiesene Ausstattung.
Verfügbarkeit und Steuer
- Verfügbarkeit ein- oder ausschalten.
- Steuersatz zuweisen (aus den Steuersätzen Deines Arbeitsbereichs).
Raumpreise
Jeder Raum hat einen Preismodus, der steuert, wie die Kosten berechnet werden.
Preismodi
| Modus | Beschreibung |
|---|---|
| Einfache Preisgestaltung | Ein Basispreis mit einem Einheitstyp. |
| Flexible Preisblöcke | Mehrere Preisstufen nach Dauer oder Zeitfenster. |
Ältere Preiskonfigurationen werden automatisch auf die aktuellen Preisoptionen aktualisiert.
Einfache Preise
Wähle einen Einheitstyp:
| Einheit | Beschreibung |
|---|---|
| Pro Stunde | Preis pro Nutzungsstunde. Erfordert Start-/Endzeit-Abhängigkeiten. |
| Pro Tag | Preis pro Nutzungstag. |
| Pro Event | Pauschalpreis für das gesamte Event, unabhängig von der Dauer. |
Felder für einfache Preise:
| Feld | Typ | Beschreibung |
|---|---|---|
| Preis | Zahl | Der Basispreis-Betrag. |
| Preiseinheit | String | Pro Stunde, Pro Tag oder Pro Event. |
| Steuersatz | Steuersatz-Name | Wähle den Steuersatz, der auf diesen Preis angewendet wird. |
Flexible Preisblöcke
Erstelle mehrere Preisblöcke für gestaffelte Preise. Zum Beispiel: "Vormittag: 200 EUR, Nachmittag: 200 EUR, Ganzer Tag: 350 EUR" -- der Kunde wählt einen Zeitblock.
Preisblock-Konfiguration Referenz
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
| Blockname | String | ja | Anzeigename (z.B. "Vormittag", "Halber Tag", "Ganzer Tag"). |
| Blocktyp | String | ja | Blocktyp. Siehe Tabelle unten. |
| Preis | Zahl | ja | Preis für diesen Block. |
| Preis pro Stunde | Zahl | bedingt | Wird für Preisberechnungen in Dauer-Blöcken verwendet. |
| Preistyp | String | auto | Netto oder Brutto. Entspricht der Preisanzeige-Einstellung Deines Formulars. |
| Steuersatz | Steuersatz-Name | ja | Wähle den Steuersatz für diesen Block. |
| Startzeit | String (HH:mm) | bedingt | Startzeit. Pflicht für Zeitbereich. |
| Endzeit | String (HH:mm) | bedingt | Endzeit. Pflicht für Zeitbereich. |
| Min. Stunden | Zahl | bedingt | Mindeststunden. Pflicht für Stundenbasiert. Schrittweite: 0.5. |
| Max. Stunden | Zahl | bedingt | Maximalstunden. Pflicht für Stundenbasiert. Schrittweite: 0.5. |
| Blöcke zum Kombinieren auswählen | String[] oder Zahl | bedingt | Block-IDs zum Kombinieren. Pflicht für Kombinierte Blöcke (mindestens 2). |
| Priorität | Zahl | nein | Priorität bei Konflikten. Höhere Zahl gewinnt. Standard: 1. |
Preisblocktypen
| Typ | Pflichtfelder | Beschreibung |
|---|---|---|
| Zeitbereich | Startzeit, Endzeit | Ein bestimmtes Zeitfenster (z.B. 08:00--12:00). Der Kunde bucht einen festen Slot. |
| Stundenbasiert | Min. Stunden, Max. Stunden | Ein Stundenbereich (z.B. 1--4 Stunden). Der Preis gilt, wenn die Buchung in diesen Bereich fällt. |
| Kombinierte Blöcke | Blöcke zum Kombinieren auswählen (mind. 2) | Eine Kombination aus bestehenden Zeitfenster-Blöcken. Der Preis gilt, wenn die Buchung alle gewählten Blöcke umfasst. Nur Zeitbereich-Blöcke können kombiniert werden. |
Zusätzliche Typwerte aus Katalogimporten werden normalisiert:
| Katalogwert | Normalisiert zu |
|---|---|
| Zeitbasiert | Zeitbereich |
| Blockbasiert | Stundenbasiert |
| Stundenbasiert | Stundenbasiert |
| Dauer-basiert | Stundenbasiert |
| Kombiniert | Kombinierte Blöcke |
Du kannst einzelne Blöcke bearbeiten und löschen. Kombinierte Blöcke brauchen gültige Kombinationen.
Anzeigeeinstellungen
Konfiguriere, wie Räume im öffentlichen Formular dargestellt werden.
Anzeigeoptionen Referenz
| Einstellung | Typ | Standard | Beschreibung |
|---|---|---|---|
| Raumpreise anzeigen | Ein/Aus | Ein | Preise auf Raumkarten anzeigen. |
| Filteroptionen anzeigen | Ein/Aus | Ein | Filtersteuerungen anzeigen. |
| Darstellungsart | String | Raster | Raster oder Liste. |
| Spalten (Rasteransicht) | Zahl | 2 | Rasterspalten (1--4). Nur für Raster-Layout. |
Darstellungsart
- Rasteransicht -- Räume als Karten in einem Raster. Wähle 1 bis 4 Spalten (Standard 2).
- Listenansicht -- Räume als vertikale Liste.
Filter
Schalte Filter ein, damit Kunden Räume filtern können nach:
- Kapazität.
- Ausstattung.
- Verfügbarkeit.
Sperr-Tab (nur bei Detail-Formularen)
Sperre Räume, damit Kunden ihre Auswahl ab einem bestimmten Zeitpunkt nicht mehr ändern können.
Feldweite Sperr-Regel
Der Sperr-Tab am Raumfeld wendet eine Sperr-Regel auf die gesamte Raumauswahl an:
| Einstellung | Typ | Beschreibung |
|---|---|---|
| Sperren | Ein/Aus | Sofort gesperrt -- das Feld kann gar nicht bearbeitet werden. |
| Endgültige Entscheidung | Ein/Aus | Gesperrt nach der ersten Einreichung mit einem nicht-leeren Wert. |
| Änderbar bis | Objekt | Sperre zu einem bestimmten Zeitpunkt. Siehe unten. |
Sperr-Frist Konfiguration
| Feld | Typ | Werte | Beschreibung |
|---|---|---|---|
| Datum und Uhrzeit | String (ISO 8601) | -- | Festes Datum und Uhrzeit. Pflicht für absolute Fristen. |
| Bezugspunkt | String | Eventbeginn / Eventende | Bezugspunkt für relative Fristen. |
| Tage | Zahl | 0--365 | Anzahl Tage Abstand zum Bezugspunkt. |
| Richtung | String | Vor / Nach | Richtung des Abstands. |
Zeitpunkt der Sperre:
- Sperren -- sofort gesperrt.
- Endgültige Entscheidung -- nach der ersten Einreichung gesperrt.
- Änderbar bis -- zu einem bestimmten Zeitpunkt gesperrt:
- Festes Datum: ein festes Datum und eine Uhrzeit.
- Relativ zum Event: eine Anzahl Tage (0--365) vor oder nach dem Event-Start oder -Ende.
Raum-spezifische Sperr-Regel
Jeder einzelne Raum kann auch eine eigene Sperr-Regel haben. Die Konfiguration ist identisch mit der feldweiten Sperr-Regel oben. Raum-spezifische Sperr-Regeln überschreiben die feldweite Regel für diesen Raum.
Raum-Darstellung
Wähle einen visuellen Stil für die Raumanzeige:
- Standard (Voreinstellung).
- Modern -- zeitgemässes Karten-Design.
- Minimal -- reduziertes Design.
Katalogverknüpfte Räume
Räume aus dem Katalog behalten ihre Kerndaten als schreibgeschützt. Du kannst trotzdem Folgendes überschreiben:
- Verfügbarkeit.
- Steuersatz.
- Sperr-Einstellungen.
Bilder sind bei katalogverknüpften Räumen schreibgeschützt. Katalogverknüpfte Layouts und Ausstattung sind vollständig schreibgeschützt.
Bei Detail-Formularen sind auch Preisüberschreibungen für unterstützte Katalogräume möglich.
Was bei der Einreichung passiert
- Wenn Layouts für einen Raum existieren, muss der Kunde möglicherweise ein Layout wählen.
- Sperr-Regeln werden auf dem Server durchgesetzt, nicht nur im Formular.
- Die Raumauswahl erscheint nach dem Absenden im Sales-Tab des Events. Es ist noch keine bestätigte Reservierung -- Dein Team prüft sie zuerst.