...
Zu guter Letzt noch eine Validierungsnachricht hinterlegen, die den Fehler sinnvoll beschreibt, sollte der eingegebene Zugangscode nicht im Datapool gefunden werden. Die reine Validierung ist mit diesem Schritt abgeschlossen:
Formular beim Aufruf | Formular nach Eingabe des Zugangscodes |
---|---|
3. Schritt: Zugriffsbeschränkung
In der beschriebenen Umsetzung wurden bis jetzt noch keine Zugriffsbeschränkungen definiert; alle Formularelemente sind mit und ohne Eingabe des Zugriffscodes sichtbar. Ein häufiger praktischer Anwendungsfall ist, dass ein Formular nur mit gültigem Zugriffscode ausgefüllt werden kann.
Um
...
Das wird mit den bekannten Sichtbarkeitsregeln umgesetzt. Die Bedingung, ob Formularelemente / Seiten sichtbar sind, bauen wir wie folgt auf:
Formularfeld "Token"
Im Formular ein neues Formularfeld vom Typ Textfeld mit dem Namen Token erstellen. Im Reiter Editierbarkeit die JEP Syntax false eingeben. So ist das Feld für Eingaben durch die BenutzerInnen gesperrt:
In dieses Feld laden wir aus dem Datapool die Spalte Token. Dazu die Validierung im Feld Zugangscode anpassen:
searchAndMapDatapoolFields("49ce37db-bfcd-4677-bc76-e98624046704", node("."), Token, Nachname, Vorname, Email) == false
Somit wird bei der Eingabe der Zugangscode via Datapool validiert.
Ist der Zugangscode valide, wird der Zugangscode aus dem Datapool (Spalte Token) ins Feld Token geschrieben. Ergo sind die Werte aus den Feldern Zugangscode und Token identisch.
Wird der eingegebene Zugangscode nicht gefunden, bleibt das Feld Token leer und die Werte aus den Feldern Zugangscode und Token NICHT identisch.
Daraus lässt sich eine Sichtbarkeitsregel für alle Formularelemente bauen, die erst nach Eingabe eines validen Zugangscodes sichtbar sein sollen.
Feld Zugangscode ist nicht leer | und | die Werte der Felder Zugangscode und Token sind identisch |
Zugangscode != "" && Zugangscode != NULL | && | Zugangscode == Token |
Alle Formularelemente, die nur bei validem Zugangscode sichtbar sein sollen, erhalten die Sichtbarkeitsregel. Werden Elemente in Gruppen zusammengefasst, erhält die Gruppe die Sichtbarkeitsregel.
Zugangscode != "" && Zugangscode != NULL&&Zugangscode == Token
Formular beim Aufruf | Formular nach Eingabe des Zugangscodes |
---|---|