Stammdaten
Ein Schalter, ob das Formular aktiv und erreichbar ist, und ein Name. Der Name ist ein interner - er taucht in Listen und in der Historie auf, nicht in der Storefront.
Vom leeren Formular bis zur ersten Einsendung. Jeder Schritt passiert in der Administration; die vier Vertiefungen unten gehen ins Einzelne.
Keiner davon führt in den Quelltext.
Vier Karten, und keine davon betrifft ein Feld.
Ein Schalter, ob das Formular aktiv und erreichbar ist, und ein Name. Der Name ist ein interner - er taucht in Listen und in der Historie auf, nicht in der Storefront.
Was der Absender nach dem Senden sieht: ein Freitext mit HTML oder eine der vier Meldungsarten. Ohne eigene Nachricht greift der Text aus den Textbausteinen.
Ein Schalter und eine Empfängeradresse, je Formular. Sie ersetzt die Historie nicht, sie kommt dazu.
Der Baum. Alles Weitere spielt sich hier ab - und nur hier entscheidet sich, was das Formular überhaupt fragt.
Am Formular steht kein Verkaufskanal und kein technischer Name. Ein Formular ist global; in welchem Kanal es ausgefüllt wurde, hält erst die Einsendung fest.
Alles Weitere sind Elemente, auch die Struktur. So sieht das Demoformular "Produktberatung anfragen" in der Administration aus.
Elemente
| # | Name | Typ | Breite |
|---|---|---|---|
| 1 | Produktberatung | Gruppe, Strukturelement | — |
| 1.1 | Kundentyp-Zeile | Zeile, Strukturelement | — |
| 1.1.1 | Kundentyp | Dropdown Menü (select), Eingabeelement | 1/2 |
| 1.1.2 | Beratungsthema | Einzelauswahl (radio), Eingabeelement | 1/2 |
| 1.2 | Firmendaten-Zeile | Zeile, Strukturelement | — |
| 1.2.1 | Firma | Einzeiliger Text (text), Eingabeelement | 1/2 |
| 1.2.2 | USt-ID | Einzeiliger Text (text), Eingabeelement | 1/2 |
| 1.3 | Projekt-Zeile | Zeile, Strukturelement | — |
| 1.3.1 | Menge | Zahl (number), Eingabeelement | 1/3 |
| 1.3.2 | Dringlichkeit | Schieberegler (range), Eingabeelement | 1/3 |
| 1.3.3 | Wunschdatum | Datum (date), Eingabeelement | 1/3 |
| 1.4 | Eilhinweis | Warnungs-Meldung, Inhaltselement | 1/1 |
Die Zahl in der ersten Spalte ist die Gliederung, nicht die Sortierung: 1.2.1 liegt in der Zeile 1.2, die wiederum in der Gruppe 1 liegt.
Zwei Fragen bleiben, und beide haben eine eigene Seite.
Erlebniswelten, Produktseite, Kundenkonto. An den letzten beiden entscheidet eine Zuordnung mit Priorität, welches Formular ein Produkt oder eine Bestellung bekommt.
Eine Historie mit Formular, Kontext, Kunde, Verkaufskanal und Datum, dazu Filter und CSV-Export. Der Export liest die gespeicherten Einsendungen, nicht das heutige Formular.
Gruppen, Zeilen und das 12er-Raster.
Alle 23 Feldtypen und was sie können.
Pflichtfelder, Grenzen, Captcha.
Zwölf Operatoren und die ODER-Regel.