Formularbaukasten
Abhängigkeiten & Vergleichsoperatoren
Anzeigebedingungen im Formular Designer einrichten, mit UND/ODER kombinieren - und welcher Vergleichsoperator zu welchem Bausteintyp passt.
Über Anzeigebedingungen legst Du fest, ob ein Baustein, ein Bereich, eine Wiederholungsgruppe oder ein Abschnitt bzw. Wiederholungsabschnitt in der App überhaupt angezeigt wird: Du wählst einen Baustein, einen Vergleichsoperator und einen Vergleichswert. Diese Seite zeigt, wie Du eine Bedingung einrichtest und mehrere kombinierst - und welche Operatoren je nach Feldtyp zur Auswahl stehen.
Eine Anzeigebedingung einrichten
Abschnitt betitelt „Eine Anzeigebedingung einrichten“Die Bedingung steht direkt im Eigenschaften-Panel des Bausteins bzw. Bereichs (Standard: „(Immer anzeigen)“):
- Wähle im ersten Auswahlfeld den Baustein, von dem die Sichtbarkeit abhängen soll (z. B. „Baustein anzeigen wenn“).
- Wähle einen Vergleichsoperator (z. B. „ist gleich“, „enthält“) - welche Operatoren zur Auswahl stehen, hängt vom Feldtyp des gewählten Bausteins ab; die vollständige Zuordnung findest Du weiter unten auf dieser Seite.
- Trage je nach Feldtyp einen Vergleichswert ein oder wähle eine Option aus (z. B. bei einer Checkbox „ist angehakt“ / „ist nicht angehakt“). Bei einer Mehrfachauswahl legst Du zusätzlich über „Mindestens eines“ oder „Alle“ fest, wie viele der ausgewählten Werte die Bedingung erfüllen müssen.
Sobald eine Bedingung aktiv ist, erscheint daneben ein Filter-Symbol. Ein Klick darauf öffnet Erweiterte Anzeigebedingungen: Hier kombinierst Du mehrere Bedingungen über Bedingung hinzufügen und verknüpfst sie mit UND oder ODER (ein Klick auf die Verknüpfung schaltet zwischen beiden um).
Wenn eine Bedingung ungültig wird
Abschnitt betitelt „Wenn eine Bedingung ungültig wird“Verschiebst Du den als Bedingungsquelle gewählten Baustein an eine Stelle, von der aus er nicht mehr referenziert werden darf, markiert Offpaper die Bedingung jetzt als fehlerhaft, statt sie automatisch zu entfernen. Das betrifft drei Fälle:
- Der Baustein liegt jetzt in einer Wiederholungsgruppe - von außerhalb lässt er sich nicht mehr referenzieren, weil es je nach Erfassung mehrere Werte gäbe.
- Der Baustein liegt jetzt in einem Wiederholungsabschnitt - aus demselben Grund.
- Die Bedingung liegt innerhalb desselben Bereichs, derselben Wiederholungsgruppe, desselben Abschnitts oder desselben Wiederholungsabschnitts, den sie selbst steuert - würde die Bedingung erfüllt, würde sie sich also selbst ausblenden. Eine solche Bedingung kann nie erfüllt werden.
Die fehlerhafte Bedingung bleibt in allen drei Fällen sichtbar bestehen, bis Du sie korrigierst oder entfernst - Offpaper löscht sie nicht mehr automatisch im Hintergrund.
Die zehn Vergleichsoperatoren im Überblick
Abschnitt betitelt „Die zehn Vergleichsoperatoren im Überblick“| Operator | Bedeutung |
|---|---|
| Ist / Ist nicht | Der Wert entspricht exakt dem Vergleichswert (oder eben nicht). |
| Enthält / Enthält nicht | Der Vergleichswert kommt irgendwo im Feldwert vor (oder eben nicht). |
| Startet mit / Startet nicht mit | Der Feldwert beginnt mit dem Vergleichswert (oder eben nicht). |
| Endet mit / Endet nicht mit | Der Feldwert endet mit dem Vergleichswert (oder eben nicht). |
| Leer / Nicht leer | Der App-Benutzer hat den Baustein noch nicht ausgefüllt (oder eben doch). |
Welche Operatoren bietet welcher Baustein?
Abschnitt betitelt „Welche Operatoren bietet welcher Baustein?“Welche der fünf Operator-Paare zur Auswahl stehen, hängt vom Feldtyp des als Bedingungsquelle gewählten Bausteins ab. Grob gilt: Textfelder erlauben alle Vergleiche, Zahlenfelder das Prüfen auf Gleichheit und Leerstand, rein grafische oder zeitliche Felder nur die Prüfung, ob überhaupt etwas erfasst wurde - und feste Anzeige-Bausteine lassen sich gar nicht als Bedingung wählen.
Die folgende Tabelle geht jeden Bausteintyp einzeln durch. Alle zehn verweist dabei auf die fünf Paare aus der Übersicht oben.
| Baustein | Verfügbare Operatoren |
|---|---|
| Arbeitszeit | Leer / Nicht leer |
| Benutzerinfo | Ist / Ist nicht, Enthält / Enthält nicht, Startet mit / Startet nicht mit, Endet mit / Endet nicht mit |
| Checkbox | Ist / Ist nicht |
| Code-Scanner | Alle zehn |
| Datum / Uhrzeit | Leer / Nicht leer |
| Alle zehn | |
| Fester Text | Nicht als Bedingung wählbar |
| Festes Bild | Nicht als Bedingung wählbar |
| Festes PDF | Nicht als Bedingung wählbar |
| Foto (einzeln) | Leer / Nicht leer |
| Foto (mehrfach) | Leer / Nicht leer |
| Formel | Ist / Ist nicht, Leer / Nicht leer |
| Geo-Position | Leer / Nicht leer |
| Listenauswahl | Alle zehn |
| Multiple Choice (Audit) | Ist / Ist nicht, Enthält / Enthält nicht, Startet mit / Startet nicht mit, Endet mit / Endet nicht mit |
| PDF-Upload | Leer / Nicht leer |
| Skizze | Leer / Nicht leer |
| Stammdaten | Hängt vom Datentyp des gewählten Feldes ab |
| Text Eingabe | Alle zehn |
| Trennlinie (Überschrift) | Nicht als Bedingung wählbar |
| Unterschrift | Leer / Nicht leer |
| Zahleneingabe | Ist / Ist nicht, Leer / Nicht leer |
| Zeitdifferenz | Ist / Ist nicht, Leer / Nicht leer |
| Zeitraum | Leer / Nicht leer |
| Zeitstempel | Leer / Nicht leer |
Zwei Feinheiten zur Tabelle:
- Bei der Checkbox erscheinen die beiden Optionen im Formular als angehakt bzw. nicht angehakt.
- Bei Benutzerinfo und Multiple Choice (Audit) fehlen Leer / Nicht leer bewusst, weil dort immer ein Wert vorhanden ist: Die Benutzerinfo befüllt sich automatisch, und beim Audit-Baustein ist üblicherweise eine Antwort vorausgewählt.
Stammdaten: abhängig vom gewählten Feld der Tabelle
Abschnitt betitelt „Stammdaten: abhängig vom gewählten Feld der Tabelle“Wählst Du den Baustein Stammdaten als Bedingungsquelle, wählst Du zusätzlich ein konkretes Feld der zugrunde liegenden Stammdaten-Tabelle. Dessen Datentyp bestimmt dann die Operatoren:
| Datentyp der Stammdaten-Spalte | Verfügbare Operatoren |
|---|---|
| Ja/Nein | Ist, Ist nicht |
| Zahl | Ist, Ist nicht, Leer, Nicht leer |
| Datum | nur Leer und Nicht leer |
| Text, E-Mail oder Auswahl | alle zehn Operatoren |
| Text, E-Mail oder Auswahl, sofern Schlüsselspalte | die acht Text-Operatoren, ohne Leer und Nicht leer |
Die Schlüsselspalte einer Tabelle kann laut den Regeln bei Stammdaten-Spalten ohnehin nie leer sein - deshalb entfallen dort die beiden „Leer“-Operatoren.
Mehrere Werte gleichzeitig: „Mindestens eines“ oder „Alle“
Abschnitt betitelt „Mehrere Werte gleichzeitig: „Mindestens eines“ oder „Alle““Bei einer Mehrfachauswahl-Listenauswahl, bei E-Mail-Bausteinen mit mehreren Adressen und bei Stammdaten-Feldern vom Typ E-Mail kommt ein zusätzlicher Umschalter dazu: „Mindestens eines“ prüft, ob mindestens einer der ausgewählten Werte die Bedingung erfüllt, „Alle“ verlangt, dass jeder ausgewählte Wert sie erfüllt. Der Umschalter erscheint nur, solange kein Leer- oder Nicht-Leer-Operator gewählt ist.
Sonderfall: Bedingungen auf noch leeren Feldern
Abschnitt betitelt „Sonderfall: Bedingungen auf noch leeren Feldern“Bei verneinenden Operatoren („Ist nicht“, „Enthält nicht“, „Startet nicht mit“, „Endet nicht mit“) sowie beim Sammel-Operator „Alle“ gilt eine Bedingung auf einem noch leeren Feld standardmäßig als erfüllt - ein leerer Wert ist ja tatsächlich „nicht X“. Beispiel: Die Bedingung „Listenauswahl ist nicht ‘Dringend’“ ist auch dann wahr, wenn der App-Benutzer die Listenauswahl noch gar nicht ausgefüllt hat.
Willst Du das verhindern, aktiviere bei der jeweiligen Bedingung die Option „Bedingung nur erfüllen, wenn mindestens ein Wert ausgewählt ist?“. Sie steht bei allen Bausteinen zur Verfügung außer bei Checkbox, Formel, Benutzerinfo und Multiple Choice (Audit) - bei diesen vieren ist immer ein Wert vorhanden oder die Unterscheidung ergibt keinen Sinn.
Siehe auch:
- Formular Designer - Bereiche und Bausteine anlegen
- Bausteine & Feldtypen - alle Feldtypen und ihre Einstellungen
- Workflow & Automatisierungen - dieselbe Logik als „Ausführen wenn“ bei Automations-Bausteinen
- Stammdaten - Spaltendatentypen und Schlüsselspalte einer Tabelle