Bausteine und Bereiche können basierend auf einer Abhängigkeit eingeblendet und ausgeblendet werden. Dafür wird in dem entsprechenden Baustein oder Bereich eine Bedingung konfiguriert. Wenn das Ergebnis der Bedingung “wahr” ist wird der Baustein eingeblendet und wenn das Ergebnis “falsch” ist, wird der Baustein ausgeblendet. Wie eine Bedingung formuliert werden kann, hängt von der Art des Bausteins (genauer gesagt: dem Datentyp des Bausteins) ab, auf den sie sich bezieht. Im folgenden findest Du eine Auflistung der verschiedenen Datentypen und Vergleichsoperatoren und eine Zuordnung, welcher Vergleichsoperator bei welchem Datentyp verwendet werden kann.
Die Bausteine in Offpaper basieren auf verschiedenen Datentypen, je nachdem welche Ausprägung der Wert eines Bausteins in einem abgeschickten Datensatz annehmen kann. In Offpaper gibt es folgende Datentypen:
numerisch: basiert auf Zahlen (z.B. Formel)
stringbasierte Daten: basieren auf Zeichenketten aus Buchstaben, Sonderzeichen und Zahlen (z.B. Texteingabe)
zeitlich: basieren auf Uhrzeit und / oder Datum (z.B. Zeitstempel)
boolean: Wahrheitswert, entweder “ja” oder “nein” (z.B. Checkbox)
grafisch: basieren auf (Bild-)Dateien (z.B. Foto, Skizze, PDF-Upload)
konstant: Wert kann in der App nicht verändert werden
Es ist wichtig zu verstehen, das ein Baustein auch den Wert “leer” haben kann. Das bedeutet, es wurde z.B. bei einer Listenauswahl noch kein Eintrag ausgewählt oder eine Texteingabe hat noch keinen Inhalt.
Bei numerischen Bausteinen ist zu unterscheiden: der Baustein hat den Wert “0” (in Worten: null) oder der Baustein ist “leer” (in Worten: kein Wert).
Mit Hilfe der Vergleichsoperatoren werden Bedingungen konfiguriert:
Ist: Der Vergleichswert entspricht exakt dem Kriterium
Ist Nicht: Der Vergleichswert entspricht nicht exakt dem Kriterium
Leer: Der Baustein hat keinen Wert
Nicht Leer: Der Baustein hat einen Wert
Enthält: Der Wert enthält an beliebiger Stelle das Kriterium
Enthält Nicht: Der Wert enthält an keiner Stelle das Kriterium
Startet mit: Der Wert startet exakt mit dem Kriterium
Startet nicht mit: Der Wert startet nicht exakt mit dem Kriterium
Endet mit: Der Wert endet exakt mit dem Kriterium
Endet nicht mit: Der Wert endet nicht exakt mit dem Kriterium
Bei verneinenden Vergleichsoperatoren wie z.B. “ist nicht”, kann es vorkommen, dass der Wert eines Bausteins (noch) “leer” ist und damit die Prüfung ein unerwartetes “wahr” ergibt:
Eine Listenauswahl hat die Antwortoptionen A, B und C. Ein anderer Baustein soll angezeigt werden, wenn die Option A nicht ausgewählt wurde. Diese Bedingung ist per Definition auch “wahr”, wenn noch kein Wert ausgewählt wurde.
Um diesem Verhalten entgegenzusteuern, kann die Option “Bedingung nur erfüllen, wenn mindestens ein Wert ausgewählt ist?” aktiviert werden. Ist diese Option angehakt, wird geprüft, ob die Option A nicht ausgewählt wurde und der Wert des Bausteins “nicht leer” ist.
Nachfolgend findest Du eine kurze Beschreibung der Funktionsweise der Operatoren zu jedem Baustein in alphabetischer Reihenfolge:
Der Wert von Arbeitszeit kann rein numerisch sein (Netto-Arbeitszeit) oder stringbasiert (Brutto-Arbeitszeit inkl. Pause).
Verfügbare Operatoren:
Operator | Kriterium (Designer) | Prüfung |
Leer / Nicht Leer | kein Wert auswählbar | Prüft, ob ein der Wert erfasst wurde |
Benutzerinformation ist ein Meta-Baustein der automatisch befüllt wird und daher nicht “leer” sein kann.
Verfügbare Operatoren:
Operator | Kriterium (Designer) | Prüfung |
Ist / Ist Nicht | Freier Text | Prüft, ob der Wert mit Kriterium übereinstimmt bzw. nicht übereinstimmt. |
Enthält / Enthält Nicht | Freier Text | Prüft, ob der Wert das Kriterium enthält bzw. nicht enthält |
Startet mit / Startet nicht mit Endet mit / Endet nicht mit | Freier Text | Prüft, ob der Wert mit Kriterium startet / endet bzw. nicht startet/ nicht endet |
Eine Checkbox hat immer einen Wert, nämlich “angehakt” oder “nicht angehakt”. Dementsprechend kann eine Checkbox nicht “leer” sein
Verfügbare Operatoren:
Operator | Kriterium (Designer) | Prüfung |
Ist | Feste Auswahl “angehakt” | Status der Checkbox (angehakt, nicht angehakt) |
Ist Nicht | Feste Auswahl “angehakt” | Status der Checkbox (angehakt, nicht angehakt) |
Der Wert eines gescannten Barcodes wird als String ausgegeben.
Verfügbare Operatoren:
Operator | Kriterium (Designer) | Prüfung |
Ist / Ist Nicht | Freier Text | Prüft, ob der Wert mit Kriterium übereinstimmt bzw. nicht übereinstimmt. |
Leer / Nicht Leer | kein Wert auswählbar | Prüft, ob ein Wert erfasst wurde |
Enthält / Enthält Nicht | Freier Text | Prüft, ob der Wert das Kriterium enthält bzw. nicht enthält |
Startet mit / Startet nicht mit Endet mit / Endet nicht mit | Freier Text | Prüft, ob der Wert mit Kriterium startet / endet bzw. nicht startet / nicht endet |
Ein erfasster Datumswert wird ausgegeben als Datum, Datum / Uhrzeit, nur Uhrzeit oder Jahr.
Verfügbare Operatoren:
Operator | Kriterium (Designer) | Prüfung |
Leer / Nicht Leer | kein Wert auswählbar | Prüft, ob ein Wert erfasst wurde |
Der Baustein E-Mail kann eine oder mehrere E-Mail Adressen enthalten, die als kommagetrennte Liste ausgegeben werden. In Bezug auf Vergleichsoperatoren verhält sich dieser Baustein wie eine Liste. Mehr Informationen zu Listen findest du hier.
Der Wert dieses Bausteins ist konstant und wird im Formular-Designer definiert.
Verfügbare Operatoren:
Keine
Der Wert dieses Bausteins ist konstant und wird im Formular-Designer definiert.
Verfügbare Operatoren:
Keine
Der Wert dieses Bausteins ist konstant und wird im Formular-Designer definiert.
Verfügbare Operatoren:
Keine
Der Baustein Formel rechnet ausschließlich mit Zahlen die entweder aus einer Zahleneingabe kommen, fest definiert sind oder auf einem Wert aus einer Stammdatenauswahl basieren, die eine Datenquelle mit Spalte vom Datentyp “Zahl” enthält.
Verfügbare Operatoren:
Operator | Kriterium (Designer) | Prüfung |
Ist / Ist Nicht | Freie Zahleneingabe | Prüft, ob der Wert mit Kriterium übereinstimmt bzw. nicht übereinstimmt. |
Leer / Nicht Leer | kein Wert auswählbar | Prüft, ob ein Wert erfasst wurde |
In der App wird ein Foto aufgenommen oder eine Bilddatei eingefügt.
Verfügbare Operatoren:
Operator | Kriterium (Designer) | Prüfung |
Leer / Nicht Leer | kein Wert auswählbar | Prüft, ob ein Foto / Bild erfasst wurde |
In der App wird ein oder mehrere Foto(s) aufgenommen oder eine oder mehrere Bilddatei(en) eingefügt.
Verfügbare Operatoren:
Operator | Kriterium (Designer) | Prüfung |
Leer / Nicht Leer | kein Wert auswählbar | Prüft, ob mindestens ein Foto / Bild erfasst wurde |
In der App werden die Koordinaten des GPS-Standort erfasst
Verfügbare Operatoren:
Operator | Kriterium (Designer) | Prüfung |
Leer / Nicht Leer | kein Wert auswählbar | Prüft, ob ein Standort erfasst wurde |
Der Baustein Listenauswahl ist in Bezug auf Vergleichs-Operatoren in mehrfacher Hinsicht etwas komplexer. Bitte finde die Details in einem eigenen Artikel.
Bei diesem Baustein muss eine Antwort aus einer Liste von Antwortoptionen ausgewählt werden.
Verfügbare Operatoren:
Operator | Kriterium (Designer) | Prüfung |
Ist / Ist Nicht | Feste Auswahl aus verfügbaren Antworten | Prüft, ob der Wert mit Kriterium übereinstimmt bzw. nicht übereinstimmt. |
Enthält / Enthält Nicht | Freier Text | Prüft, ob der Wert das Kriterium enthält bzw. nicht enthält |
Startet mit / Startet nicht mit Endet mit / Endet nicht mit | Freier Text | Prüft, ob der Wert mit Kriterium startet / endet bzw. nicht startet / nicht endet |
In der App kann eine PDF-Datei hochgeladen werden.
Verfügbare Operatoren:
Operator | Kriterium (Designer) | Prüfung |
Leer / Nicht Leer | kein Wert auswählbar | Prüft, ob ein PDF hochgeladen wurde |
Beim Baustein Skizze kann eine freie Zeichnung auf weißem Hintergrund erstellt werden.
Verfügbare Operatoren:
Operator | Kriterium (Designer) | Prüfung |
Leer / Nicht Leer | kein Wert auswählbar | Prüft, ob eine Skizze erfasst wurde |
Für den Baustein Stammdatenauswahl hängt das Verhalten davon ab, welchen Datentyp die betrachtete Spalte hat. Bitte finde die Details in einem eigenen Artikel.
Es können freier Text sowie Zahlen und Zeichen eingefügt werden.
Verfügbare Operatoren:
Operator | Kriterium (Designer) | Prüfung |
Ist / Ist Nicht | Freier Text | Prüft, ob der Wert mit Kriterium übereinstimmt bzw. nicht übereinstimmt. |
Leer / Nicht Leer | kein Wert auswählbar | Prüft, ob ein Wert erfasst wurde |
Enthält / Enthält nicht | Freier Text | Prüft, ob der Wert das Kriterium enthält bzw. nicht enthält |
Startet mit / Startet nicht mit Endet mit / Endet nicht mit | Freier Text | Prüft, ob der Wert mit Kriterium startet / endet bzw. nicht startet / nicht endet |
Mit diesem Baustein wird eine Trennlinie mit optionaler Zwischenüberschrift in der App angezeigt bzw. auf dem Bericht ausgegeben.
Verfügbare Operatoren:
Keine
Es wird eine Unterschrift erfasst, die im Datensatz als Bild gespeichert wird.
Verfügbare Operatoren:
Operator | Kriterium (Designer) | Prüfung |
Leer / Nicht Leer | kein Wert auswählbar | Prüft, ob eine Unterschrift erfasst wurde |
Es kann eine freie Zahl eingegeben werden.
Verfügbare Operatoren:
Operator | Kriterium (Designer) | Prüfung |
Ist / Ist Nicht | Freie Zahleneingabe | Prüft, ob der Wert mit Kriterium übereinstimmt |
Leer / Nicht Leer | kein Wert auswählbar | Prüft, ob ein Wert erfasst wurde |
Es wird die Differenz zwischen zwei Bausteinen Datum/ Uhrzeit berechnet. Die Ausgabe erfolgt zahlenbasiert.
Verfügbare Operatoren:
Operator | Kriterium (Designer) | Prüfung |
Ist / Ist Nicht | Freie Zahleneingabe | Prüft, ob der Wert mit Kriterium übereinstimmt |
Leer / Nicht Leer | kein Wert auswählbar | Prüft, ob eine Wert erfasst wurde |
Es wird ein Zeitraum von Startdatum bis Enddatum mittels eines Date-Pickers ausgewählt. Die Ausgabe erfolgt als String z.B. von 05.07.2025 bis 12.07.2025
Verfügbare Operatoren:
Operator | Kriterium (Designer) | Prüfung |
Leer / Nicht Leer | kein Wert auswählbar | Prüft, ob ein Zeitraum erfasst wurde |
Es wird das aktuelle Datum inklusive Uhrzeit für den Moment erfasst, in dem der Benutzer den Button anklickt.
Verfügbare Operatoren:
Operator | Kriterium (Designer) | Prüfung |
Leer / Nicht Leer | kein Wert auswählbar | Prüft, ob ein Zeitstempel erfasst wurde |