Formulare¶
Online- Formulare werden zur Erfassung von Informationen benötigt, die zur Abwicklung eines Online- Prozesses notwendig sind. Durch Kunden ausgefüllte Formulare werden automatisch als Tickets in den Ticket- Schalter eingebunden und bilden die Grundlage von digitalen Prozessen.
Code einfach kopieren
Der Code in den grauen Boxen kann einfach kopiert werden, indem auf das Symbol oben rechts in der Box geklickt wird.
Formulare erstellen und bearbeiten¶
Formulare können durch berechtigte Benutzer einfach erstellt werden. Die Übersicht aller Formulare findet sich über den Menupunkt Verwaltung > Formulare (URL ./forms).
Definition von Formularen¶
Mit Form Code ist es möglich, Formulare für Online- Dienstleistungen direkt in der Plattform mit einer Formularsprache (Syntaxt) zu erstellen. Ziel dieser Syntax ist es, Formulare direkt im Web zu erstellen – ohne JavaScript-, HTML- oder Python-Code schreiben zu müssen. Wie bei Markdown soll die Syntax zudem gut lesbar für Menschen sein.
Syntax und Felder¶
Jedes Feld besteht aus:
- einer Bezeichnung (Label)
- optional einem
*für Pflichtfeld - einem
=als Trenner - einer Felddefinition
(Die Bezeichnung darf beliebigen Text enthalten, ausser * und = enthalten.)
Pflichtfeld¶
Optionales Feld¶
Beispiel: Textfeld¶
Kommentare¶
Kommentare können unterhalb eines Feldes mit gleicher Einrückung eingefügt werden:
(Alle Zeichen sind erlaubt, ausser >>.)
Komplexere Beispiele¶
Lieferung * =
(x) Abholung
( ) Lieferung
Strasse * = ___
<< Lieferadresse >>
PLZ * = ___[4]/^[0-9]+$
<< Postleitzahl 4-stellig >>
Ort * = ___
<< Lieferort >>
Lieferzeit * = HH:MM
<< Wählen Sie, ob Sie Ihr Eis abholen oder liefern lassen möchten. >>
oder
Lieferung * =
(x) Ich möchte eine Lieferung
Alternative Adresse =
(x) Nein
( ) Ja
Strasse = ___
<< Strasse >>
Ort = ___
<< Alternative >>
( ) Ich hole es ab
<< Lieferung >>
Kommentar = ...
<< Kommentar >>
Fieldsets¶
Felder können in Fieldsets gruppiert werden.
Wenn kein Fieldset definiert ist, gehören die Felder zu keinem Fieldset. Ein leeres Fieldset beendet die Gruppierung:
Verfügbare Feldtypen¶
Textfeld¶
Genau drei Unterstriche:
Mit Längenbegrenzung¶
Mit Regex-Validierung¶
Kombination¶
Vereinfachte Variante:
Hinweis: ^ und $ sind nicht zwingend, werden jedoch dringend empfohlen.
Textarea¶
Drei Punkte:
Mit definierter Zeilenanzahl:
Passwort¶
Drei Sterne:
E-Mail¶
Drei @:
URL¶
Ob http oder https hat keinen Einfluss auf die Validierung.
Video-Link¶
YouTube- oder Vimeo-Videos werden eingebettet, andere Links werden normal angezeigt.
Datum¶
Format:
Ein Datum mit Datumsbreich:
Zukünftiges Datum = YYYY.MM.DD (+1 days..)
Ab heute = YYYY.MM.DD (today..)
Mindestens zwei Wochen zurück = YYYY.MM.DD (..-2 weeks)
Zwischen 2010 und 2020 = YYYY.MM.DD (2010.01.01..2020.12.31)
Intervallgrenzen sind inklusiv.
Datum mit Uhrzeit¶
Mit Bereich:
Die Bereichsprüfung betrifft nur das Datum, nicht die Uhrzeit.
Uhrzeit¶
Zahlenfelder¶
Ganzzahl (Integer)¶
Gleitzahl (Float)¶
Preis¶
Code (Markdown)¶
Derzeit wird nur Markdown unterstützt.
Datei-Upload¶
Nur bestimmte Dateitypen¶
Prüfung erfolgt über Dateiendung und Mimetyp.
Mehrfach-Upload¶
Standardisierte Nummern (python-stdnum)¶
IBAN (optional) = # iban
IBAN (Pflicht) * = # iban
AHV Nummer = # ch.ssn
UID Nummer = # ch.uid
MWST Nummer = # ch.vat
Der hinter # angegebene Typ muss aus stdnum importierbar sein.
Dokumentation: https://arthurdejong.org/python-stdnum/doc/1.1/index.html#available-formats
Tieridentifikationsnummer¶
Einfachauswahl (Radio Buttons)¶
Auswahl mit abhängigen Feldern
Verschachtelung ist beliebig möglich, jedoch nicht empfohlen.
Mehrfachauswahl (Checkboxes)¶
Mehrfachauswahl:
Mit Abhängigkeiten:
Preisangaben¶
Radio Buttons und Checkboxes können Preise enthalten:
Mit ! wird Kreditkartenzahlung verpflichtend:
Online Bezahlung
Details zur Einrichtung und zu unterstützten Zahlungsanbietern sind im Modul Online Bezahlung beschrieben.
Auch ohne Preisaufschlag möglich:
Rabatte¶
Prozentuale Rabatte sind ebenso möglich: