Zum Inhalt springen

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.

Die Bedingung steht direkt im Eigenschaften-Panel des Bausteins bzw. Bereichs (Standard: „(Immer anzeigen)“):

  1. Wähle im ersten Auswahlfeld den Baustein, von dem die Sichtbarkeit abhängen soll (z. B. „Baustein anzeigen wenn“).
  2. 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.
  3. 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).

Dialog „Erweiterte Anzeigebedingungen" mit zwei über UND verknüpften Bedingungen und dem Button Bedingung hinzufügen

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.

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 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
E-Mail 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.

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: