Einfache Bedingungen, Berechnungen und Feldbefehle – wie kann ich mit Felder automatisch berechnen und Prozesse automatisieren?

Bevor du startest: Dieser Artikel wendet sich an fortgeschrittene Anwender, die bereits die Grundprinzipien von Formeln, Berechnungen und Operatoren verstanden haben. Falls dir diese Grundlagen noch fehlen, solltest du dir zunächst die Artikel Wie funktionieren Formeln in Vaira? und Operatoren für Berechnungen und Automatisierungen im Vaira Office ansehen, um den Inhalten hier besser folgen zu können.

Was sind einfache Bedingungen, Berechnungen und Feldbefehle?

In Vaira kannst du die Vorteile der Digitalisierung dazu nutzen, Routine-Berechnungen nicht mehr selbst vornehmen zu müssen und deine Abläufe zu automatisieren.

Berechnungen

Für Berechnungen heißt das: wenn du in deiner Baudokumentation Felder hast, die immer voneinander abhängig sind, kannst du diese mathematisch miteinander verbinden. Hast du zum Beispiel für Bauteile ein Feld "Stückzahl", ein Feld "Preis" und ein Feld "Gesamtkosten", dann wirst du bei jedem Auftrag selbst die Multiplikation durchführen. Statt jetzt selbst 13 Stk. * 7,53 € rechnen zu müssen, kannst du in Vaira einstellen, dass im Feld "Gesamtkosten" automatisch der Wert von "Stückzahl" * "Preis" berechnet werden soll. Auf die gleiche Weise kannst du natürlich ganz viele Felder miteinander kombinieren und Vaira die Rechenarbeit überlassen.

Einfache Bedingungen

Mit Vaira kannst du außerdem die Dokumentationsqualität steigern und deine Prozesse automatisieren. Die Qualität kannst du zum Beispiel durch Plausibilitätschecks erhöhen. Du kannst für ein Feld festlegen, in welchem Bereich der eingegebene Wert liegen muss, um unter anderem Zahlendreher zu verhindern.

Ein einfaches Beispiel: soll ein Nutzer die Tagestemperatur angeben, kannst du den Wahrheitsbereich -35°C bis 50°C als maximal gültige Werte angeben. Gibt der Nutzer jetzt statt 17°C versehentlich 71°C ein, benachrichtigt Vaira ihn schon bei der Eingabe, dass der Wert außerhalb des gültigen Bereichs liegt. Der Nutzer kann die Eingabe also direkt korrigieren.

Beispielsweise für Prozessautomatisierung kannst du ebenfalls Bedingungen aufstellen, um komplexere Prozesse zu erstellen. Standardmäßig führt ein abgeschlossener Schritt in deinem Prozess zum Start alles verbundenen Schritte. Du kannst aber durch Bedingungen einstellen, dass nach Schritt 1 nur Schritt 2 gestartet werden soll, wenn im Feld A der Wert X steht und ansonsten Schritt 3 gestartet werden soll.

Nützliche Berechnungen, Bedingungen und Befehle aus dem Arbeitsalltag – Übersicht

Es folgen einige Beispiele für Berechnungen, Bedingungen und Feldbefehle, die bei deiner Arbeit nützlich sein können. Vaira bietet noch deutlich mehr Befehle – sie alle hier aufzuführen würde den Rahmen sprengen. Falls dir mal ein Befehl fehlt, kannst du uns einfach fragen, ob und wie sie sich umsetzen lässt in Vaira. Wir versuchen, diese Liste hier in Zukunft um weitere nützliche Befehle zu erweitern.

Unterhalb der einzelnen Kategorie-Spickzettel erklären wir die einzelnen Befehle auch noch einmal im Detail.

Werte übergeben, übernehmen und synchronisieren

Name Befehl Einsatz
Wertübergabe

Verweis1:Verweis2

Verweis 2 sendet, Verweis 1 empfängt.

Übergibt den Wert, der in im Feld von Verweis2 steht, automatisch an das Feld von Verweis1. Dadurch können Mehrfacheingaben umgangen werden, wenn verschiedene Felder in einem Prozess immer die gleichen Informationen enthalten.

Berechnen

Name Befehl Einsatz
Mit Datum rechnen

... + "x"

... - "x"

Berechnet den Wert eines Datumsfelds, indem eine bestimmte Zeitdauer (Tage, Wochen) hinzugefügt oder abgezogen wird.
Mit Zeitstempeln rechnen

... + "x"

... - "x"

Berechnet den Wert eines Zeitstempel-Felds (auch Timestamp-Feld genannt), indem eine bestimmte Zeitdauer (Sekunden, Minuten, Stunden, Tage, Wochen) hinzugefügt oder abgezogen wird.
Anzahl der Vermessungen size(...) Berechnet die Anzahl an Vermessungen in einem Feld und gibt den Wert zurück. Kann auch als Bedingung verwendet werden.

Bedingungen

Name Befehl Einsatz
Entweder ... oder ... (...) || (...) Überprüft zwei oder mehr Werte darauf, ob eine der Bedingungen erfüllt ist.
Sowohl ... als auch ... (...) && (...) Überprüft zwei oder mehr Werte darauf, ob alle Bedingungen erfüllt sind.
Wenn ... nicht der Fall ist !(...) Verneint den Wert in den Klammern; z.B. !(Hammer) heißt übersetzt: wenn es nicht Hammer ist.
Kombinierte Bedingungen ((...) && (...)) || ((!(...)) || (...))) Bedingungen und Verneinungen können auch miteinander verbunden und ineinander verschachtelt werden, um komplexe Bedingungen aufzustellen.
Status eines Schritts als Bedingung (...) == "..." Überprüft, ob ein bestimmter Status eines Schritts erfüllt ist und gibt den Wert wahr oder falsch zurück.
Anzahl der Vermessungen als Bedingung size(...) > 0 Überprüft die Anzahl von Vermessungen in einem Feld und gibt auf Basis der Bedingung den Wert wahr oder falsch zurück. 
Anzahl ausgewählter Optionen in Auswahlfeld als Bedingung size(...) > 0 Überprüft die Anzahl ausgewählter Optionen in einem Auswahlfeld und gibt auf Basis der Bedingung den Wert wahr oder falsch zurück. 
Vorkommen in einer Liste als Bedingung ("..." in (...)) Überprüft, ob ein bestimmter Text bzw. eine Zeichenfolge in einem Listenfeld vorkommt; wenn ja, wird ein wahr zurückgegeben, wenn nein, dann ein falsch.

 


Nützliche Funktionen aus dem Arbeitsalltag – Detailerklärungen

Wertübergabe

Anwendungsfall

Du hast Felder in deinem Prozess, die grundsätzlich die gleichen Werte enthalten (wie z.B. ein Adressfeld) aber in unterschiedlichen Prozessschritten vorkommen. Damit nicht jedes Feld neu ausgefüllt werden muss, kannst du den Wert aus dem ersten Feld an alle anderen gleichartigen Felder übergeben. So bleiben die Inhalte der Felder synchron.

Allgemeiner Aufbau

Verweis1:Verweis2

Beispiel

tasks.bautagebuch.fields.Baudienstleister:tasks.aufmass.fields.Baudienstleister

  • Empfangendes Feld
    der erste Verweis vor dem : empfängt den Wert des zweiten Verweises; hier empfängt also das Feld in der Aufgabe "Bautagebuch" im Feld "Baudienstleister" den Wert (tasks.bautagebuch.fields.Baudienstleister),
  • Operator
    es folgt der Operator :,
  • Sendendes Feld
    und anschließend wird das sendende Feld definiert, das hier in der Aufgabe "Aufmass" das Feld "Baudienstleister" ist (tasks.aufmass.fields.Baudienstleister).
  • Ergebnis
    Wenn nun im sendenden Feld z.B. "Tiefbau GmbH" eingegeben wird, wird der Inhalt des empfangenden Feldes auch "Tiefbau GmbH".
  • Ergebnis-Beispiel
    Tiefbau GmbH

» zurück nach oben

 


Mit Datum rechnen

Anwendungsfall

Du hast ein Datumsfeld, dessen Datum sich aus dem Datum eines anderen Feldes berechnen soll. Du kannst Daten addieren und subtrahieren. Du kannst sowohl feste Werte in der Formel nutzen als auch dynamische Berechnungen auf Basis anderer Feldwerte vornehmen.

Allgemeiner Aufbau

Addition: ... + "x"

Subtraktion: ... - "x"

Beispiel

Im Feld tasks.Stammdaten.fields.Projektfrist steht die Berechnungsformel

tasks.Stammdaten.fields.Startdatum + tasks.Stammdaten.fields.Dauer

  • Feld für die Berechnung
    Die Formel für die Berechnung trägst du in das Feld ein, in dem am Ende das Ergebnis der Berechnung stehen soll; hier empfängt also das Feld in der Aufgabe "Stammdaten" im Feld "Projektfrist" den Wert (tasks.Stammdaten.fields.Projektfrist),
  • Das Ursprungsdatum ...
    das Feld mit dem Datum trägst du dann zunächst mit dem bekannten Verweis für Felder ein; hier wird in der Aufgabe "Stammdaten" der Wert aus dem Feld "Startdatum" verwendet, (tasks.Stammdaten.fields.Startdatum),
  • Der Operator  +  
    gibst anschließend an, ob es sich um eine Addition oder eine Subtraktion handelt (+),
  • Der Wert zur Berechnung 
    um anschließend einen festen Zahlenwert oder – wie hier im Beispiel – einen Feldwert zur Berechnung zu nutzen; in diesem Fall der Wert aus der Aufgabe "Stammdaten" im Feld "Dauer" (tasks.Stammdaten.fields.Dauer).
  • Was passiert da jetzt genau?
    Im Beispiel wird der Wert vom Feld "Startdatum" plus den Wert aus dem Feld "Dauer" genommen, um im Feld "Projektfrist" das Ergebnis anzuzeigen.
  • Welche Zahlenwerte kann ich für Berechnungen nutzen?
    Du kannst sowohl Tage als auch Wochen nutzen. Das kannst du sowohl in der Formel machen als auch dynamisch über Felder, wenn diese Textfelder sind. Die Zeitangabe wird in Abkürzungen der englischen Einheiten angegeben (Tage = days, Wochen = weeks), also als d und w.
    • für Tage gibst du entweder in der Formel oder im Textfeld den Wert mit einem d an, also zum Beispiel: tasks.Stammdaten.fields.Startdatum + "13d". Hier würden auf das Startdatum also 13 Tage addiert. Alternativ kannst du auch in das Feld tasks.Stammdaten.fields.Dauer die Zeitspanne ohne Anführungszeichen schreiben, also 13d im Feld.
    • für Wochen gibst du entweder in der Formel oder im Textfeld den Wert mit einem w an, also zum Beispiel: tasks.Stammdaten.fields.Startdatum + "2w". Hier würden auf das Startdatum also 2 Wochen addiert. Alternativ kannst du auch in das Feld tasks.Stammdaten.fields.Dauer die Zeitspanne ohne Anführungszeichen schreiben, also 2w im Feld.
    • Kombinationen aus mehreren Einheiten sind auch möglich. Hierfür gibst du entweder in der Formel oder im Textfeld die kombinierten Werte gemeinsam an, also zum Beispiel: tasks.Stammdaten.fields.Startdatum + "2w3d". Hier würden auf das Startdatum also 2 Wochen und drei Tage addiert. Alternativ kannst du auch in das Feld tasks.Stammdaten.fields.Dauer die Zeitspanne ohne Anführungszeichen schreiben, also 2w3d im Feld.
  • Ergebnis-Beispiel
    27.04.2024

» zurück nach oben

 


Mit Zeitstempel rechnen

Anwendungsfall

Du hast ein Zeitstempelfeld, dessen Datum und Uhrzeit sich aus dem Datum und der Uhrzeit eines anderen Feldes berechnen soll. Du kannst Daten und Uhrzeiten addieren und subtrahieren. Du kannst sowohl feste Werte in der Formel nutzen als auch dynamische Berechnungen auf Basis anderer Feldwerte vornehmen.

Allgemeiner Aufbau

Addition: ... + "x"

Subtraktion: ... - "x"

Beispiel

Im Feld tasks.Leistung.fields.Arbeitsdauer steht die Berechnungsformel

tasks.Leistung.fields.Arbeitsende - tasks.Leistung.fields.Arbeitsbeginn

  • Feld für die Berechnung
    Die Formel für die Berechnung trägst du in das Feld ein, in dem am Ende das Ergebnis der Berechnung stehen soll; hier empfängt also das Feld in der Aufgabe "Leistung" im Feld "Arbeitsdauer" den Wert (tasks.Leistung.fields.Arbeitsdauer),
  • Das Ursprungsdatum und die Ursprungsuhrzeit  ...
    das Feld mit dem Datum und der Uhrzeit trägst du dann zunächst mit dem bekannten Verweis für Felder ein; hier wird in der Aufgabe "Leistung" der Wert aus dem Feld "Arbeitsende" verwendet, (tasks.Leistung.fields.Arbeitsende),
  • Der Operator  
    gibst anschließend an, ob es sich um eine Addition oder eine Subtraktion handelt (-),
  • Der Wert zur Berechnung 
    um anschließend einen festen Zahlenwert oder – wie hier im Beispiel – einen Feldwert zur Berechnung zu nutzen; in diesem Fall der Wert aus der Aufgabe "Leistung" im Feld "Arbeitsbeginn" (tasks.Leistung.fields.Arbeitsbeginn).
  • Was passiert da jetzt genau?
    Im Beispiel wird der Wert vom Feld "Arbeitbeginn" vom Wert im dem Feld "Arbeitsende" abgezogen, um im Feld "Arbeitsdauer" das Ergebnis anzuzeigen.
  • Welche Zahlenwerte kann ich für Berechnungen nutzen?
    Du kannst für Zeitstempel-Felder sowohl Sekunden, Minuten und Stunden für die Uhrzeit als auch Tage und Wochen für das Datum nutzen. Das kannst du sowohl in der Formel machen als auch dynamisch über Felder, wenn diese Textfelder sind. Die Zeitangabe wird in Abkürzungen der englischen Einheiten angegeben (Sekunden = seconds, Minuten = minutes, Stunden = hours, Tage = days, Wochen = weeks), also als s, m, hd und w.
    • für Sekunden gibst du entweder in der Formel oder im Textfeld den Wert mit einem s an, also zum Beispiel: tasks.Leistung.fields.Arbeitsbeginn + "11s". Hier würden auf die Uhrzeit im Zeitstempelfeld also 11 Sekunden addiert. Alternativ kannst du auch in das Feld tasks.Leistung.fields.Arbeitsbeginn die Zeitspanne ohne Anführungszeichen schreiben, also 11s im Feld, um die Berechnung vorzunehmen.
    • für Minuten gibst du entweder in der Formel oder im Textfeld den Wert mit einem m an, also zum Beispiel: tasks.Leistung.fields.Arbeitsbeginn + "24m". Hier würden auf die Uhrzeit im Zeitstempelfeld also 24 Minuten addiert. Alternativ kannst du auch in das Feld tasks.Leistung.fields.Arbeitsbeginn die Zeitspanne ohne Anführungszeichen schreiben, also 24m im Feld, um die Berechnung vorzunehmen.
    • für Stunden gibst du entweder in der Formel oder im Textfeld den Wert mit einem h an, also zum Beispiel: tasks.Leistung.fields.Arbeitsbeginn + "3h". Hier würden auf die Uhrzeit im Zeitstempelfeld also 3 Stunden addiert. Alternativ kannst du auch in das Feld tasks.Leistung.fields.Arbeitsbeginn die Zeitspanne ohne Anführungszeichen schreiben, also 3h im Feld, um die Berechnung vorzunehmen.
    • für Tage gibst du entweder in der Formel oder im Textfeld den Wert mit einem d an, also zum Beispiel: tasks.Leistung.fields.Arbeitsbeginn + "13d". Hier würden auf das Startdatum also 13 Tage addiert. Alternativ kannst du auch in das Feld tasks.Leistung.fields.Arbeitsbeginn die Zeitspanne ohne Anführungszeichen schreiben, also 13d im Feld.
    • für Wochen gibst du entweder in der Formel oder im Textfeld den Wert mit einem w an, also zum Beispiel: tasks.Leistung.fields.Arbeitsbeginn + "2w". Hier würden auf das Startdatum also 2 Wochen addiert. Alternativ kannst du auch in das Feld tasks.Leistung.fields.Arbeitsbeginn die Zeitspanne ohne Anführungszeichen schreiben, also 2w im Feld.
    • Kombinationen aus mehreren Einheiten sind auch möglich. Hierfür gibst du entweder in der Formel oder im Textfeld die kombinierten Werte gemeinsam an, also zum Beispiel: tasks.Leistung.fields.Arbeitsbeginn + "2w3d2h1m4s". Hier würden auf das Startdatum also zwei Wochen, drei Tage, zwei Stunden, eine Minute und vier Sekunden addiert. Alternativ kannst du auch in das Feld tasks.Stammdaten.fields.Dauer die Zeitspanne ohne Anführungszeichen schreiben, also 2w3d2h1m4s im Feld.
  • Ergebnis-Beispiel
    27.04.2024, 13:54:03 Uhr

» zurück nach oben

 


Anzahl der Vermessungen

Anwendungsfall

Du möchtest in einem Feld anzeigen lassen, wie viele Vermessungen in einem Vermessungsfeld vorgenommen wurden.

Allgemeiner Aufbau

size(...)

Beispiel

Im Feld tasks.Uebersicht.fields.Vermessungsanzahl steht die Berechnungsformel

size(tasks.Vermessung.fields.Vermessung).

  • Befehl für die Berechnung size
    Mit dem Befehl size vor der Klammer wird die Berechnung der Anzahl eingeleitet,
  • Feld für die Berechnung
    die Formel für die Berechnung trägst du in das Feld ein, in dem am Ende das Ergebnis der Berechnung stehen soll; hier empfängt also das Feld in der Aufgabe "Uebersicht" im Feld "Vermessungsanzahl" den Wert (tasks.Uebersicht.fields.Vermessungsanzahl),
  • Der Verweis auf das Vermessungsfeld  ...
    in den Klammern trägst du dann das Feld ein, dessen Vermessungen gezählt werden sollen; in diesem Fall also die Vermessungen in der Aufgabe "Vermessung" im Feld "Vermessung" (tasks.Vermessungen.fields.Vermessung),
  • Was passiert da jetzt genau?
    Im Beispiel gehen wir davon aus, dass im Feld "Vermessung" insgesamt 5 Vermessungen vorgenommen wurden. Die Formel zählt diese und trägt den Wert "5" automatisch im Feld "Vermessungsanzahl" ein.
  • Ergebnis-Beispiel
    5

» zurück nach oben

 


Entweder ... oder ...

Anwendungsfall

Du hast Schritt in einem Prozess oder Felder, die nur ausgeführt oder relevant sein sollen, wenn eine bestimmte Bedingung von mehreren Bedingungen erfüllt ist. Du kannst außerdem Feldwerte mit einem Plausibilitätscheck ausstatten, die eine Auswahl von bekannten Optionen umfassen, um dem Nutzer Feedback oder mehr Optionen zu geben, wenn bestimmte Fälle eintreffen.

Allgemeiner Aufbau

(...) || (...)

Beispiel

In einem Arbeitsschritt soll geguckt werden, ob ein Auftrag erfolgreich abgeschlossen wurde. Wenn eine Arbeitszeit von "0" oder der Status "abgebrochen" dokumentiert wurde, gilt der Auftrag als nicht korrekt abgeschlossen. In diesem Fall soll ein spezieller nächster Schritt im Prozess angestoßen wie bspw. eine Ursachenforschung angestoßen werden, der sonst nicht aktiviert werden würde.

tasks.Leistung.fields.Arbeitszeit == 0 || tasks.Leistung.fields.Status == "abgebrochen"

  • Bedingung 1
    Entweder im Schritt "Leistung" im Feld "Arbeitszeit" (tasks.Leistung.fields.Arbeitszeit) muss der Wert gleich null sein == 0,
  • Operator
    oder || 
  • Bedingung 2
    im Schritt "Leistung" im Feld "Status" (tasks.Leistung.fields.Status) muss der Wert "abgebrochen" stehen (== "abgebrochen").
  • Ergebnis
    Wenn im Feld "Arbeitszeit" eine null steht oder im Feld "Status" der Wert "abgebrochen" steht, ist diese Bedingung erfüllt und ein wahr wird zurückgegeben; ansonsten wird ein falsch zurückgegeben. Das kann unterschiedliche Auswirkungen auf den Fortlauf eines Prozesses haben.
  • Ergebnis-Beispiel
    wahr

» zurück nach oben

 


Sowohl ... als auch ...

Anwendungsfall

Du hast Schritt in einem Prozess oder Felder, die nur ausgeführt oder relevant sein sollen, wenn eine bestimmte Bedingung von mehreren Bedingungen erfüllt ist. Du kannst außerdem Feldwerte mit einem Plausibilitätscheck ausstatten, die eine Auswahl von bekannten Optionen umfassen, um dem Nutzer Feedback oder mehr Optionen zu geben, wenn bestimmte Fälle eintreffen.

Allgemeiner Aufbau

(...) && (...)

Beispiel

In einem Arbeitsschritt soll geprüft werden, ob eine Dokumentation erfolgreich abgeschlossen wurde. Dazu muss sowohl die Arbeitszeit größer als null und der Status als "abgeschlossen" dokumentiert sein. In diesem Fall soll ein spezieller nächster Schritt im Prozess angestoßen wie bspw. eine Ursachenforschung angestoßen werden, der sonst nicht aktiviert werden würde.

tasks.Leistung.fields.Arbeitszeit > 0 && tasks.Leistung.fields.Status == "abgeschlossen"

  • Bedingung 1
    Sowohl im Schritt "Leistung" im Feld "Arbeitszeit" (tasks.Leistung.fields.Arbeitszeit) muss der Wert größer als null sein > 0,
  • Operator
    als auch && 
  • Bedingung 2
    im Schritt "Leistung" im Feld "Status" (tasks.Leistung.fields.Status) muss der Wert "abgeschlossen" stehen (== "abgeschlossen").
  • Ergebnis
    Wenn im Feld "Arbeitszeit" eine Zahl größer als null steht und im Feld "Status" der Wert "abgeschlossen" steht, ist diese Bedingung erfüllt und ein wahr wird zurückgegeben; ansonsten wird ein falsch zurückgegeben. Das kann unterschiedliche Auswirkungen auf den Fortlauf eines Prozesses haben.
  • Ergebnis-Beispiel
    wahr

» zurück nach oben

 


Wenn... nicht der Fall ist

Anwendungsfall

Ein Schritt soll nur auslösen, wenn ein bestimmter Wert nicht der angegebene Wert ist. Oder ein Feld soll nur angezeigt werden, wenn ein anderes Feld nicht ausgefüllt wurde.

Allgemeiner Aufbau

!(...)

Beispiel

In einem Arbeitsschritt soll geprüft werden, ob eine Dokumentation erfolgreich abgeschlossen wurde. Dazu muss sowohl die Arbeitszeit größer als null und der Status als "abgeschlossen" dokumentiert sein. In diesem Fall soll ein spezieller nächster Schritt im Prozess angestoßen wie bspw. eine Ursachenforschung angestoßen werden, der sonst nicht aktiviert werden würde.

!(tasks.Leistung.fields.Arbeitszeit == 0)

  • Operator
    Der Verneinungs-Operator steht vor der Klammer  !(,
  • Referenzierter Feldwert
    im Schritt "Leistung" im Feld "Arbeitszeit" (tasks.Leistung.fields.Arbeitszeit) muss der Wert ungleich null sein ("== 0", aber verneint durch den Operator).
  • Ergebnis
    Wenn im Feld "Arbeitszeit" ein anderer Wert als null steht, ist die Bedingung erfüllt und ein wahr wird ausgegeben; ansonsten wird ein falsch ausgegeben.
  • Ergebnis-Beispiel
    wahr

» zurück nach oben

 


Kombinierte Bedingungen

Anwendungsfall

Viele mögliche Anwendungsfälle, wenn größere Komplexität bei Automatisierungen benötigt wird.

Allgemeiner Aufbau

Die Kombination und Anzahl von verschiedenen Bedingungen ist komplett beliebig.

((...) && (...)) || ((!(...)) || (...)))

Beispiel9

((tasks.Leistung.fields.Arbeitszeit > 0 && tasks.Leistung.fields.Status == "abgeschlossen")) || ((!(tasks.Vermessung.fields.Status == "verworfen")) || (tasks.Vermessung.fields.Unterschrift == "")))

  • Bedingung 1a
    Sowohl im Schritt "Leistung" im Feld "Arbeitszeit" (tasks.Leistung.fields.Arbeitszeit) muss der Wert größer als null sein > 0,
  • Operator
    als auch && 
  • Bedingung 1b
    im Schritt "Leistung" im Feld "Status" (tasks.Leistung.fields.Status) muss der Wert "abgeschlossen" stehen (== "abgeschlossen"),
  • Operator
    oder || 
  • Bedingung 2a
    im Schritt "Vermessung" im Feld "Status" steht nicht "verworfen"
  • Operator
    oder || 
  • Bedingung 2b
    im Schritt "Vermessung" ist das Feld "Unterschrift" leer.
  • Ergebnis
    Wenn Bedingung 1a und 1b gemeinsam erfüllt sind oder wenn Bedingung 2a oder 2b erfüllt sind, gilt die gesamte Bedingungskombination als erfüllt und gibt ein wahr zurück; in allen anderen Fällen gibt sie ein falsch zurück.
  • Ergebnis-Beispiel
    wahr

» zurück nach oben

 


Status eines Schritts als Bedingung

Anwendungsfall

Du möchtest in Abhängigkeit vom Status eines Schritts einen Wert in ein anderes Feld eintragen, eine Berechnung vornehmen oder Ähnliches.

Allgemeiner Aufbau

(...) == "..."

Beispiel

steps.Vermessung == "started"

  • Verweis auf den Schritt (...)
    Zunächst gibst du an, welcher Schritt betrachtet werden soll (steps.Vermessung),
  • Operator ==
    im nächsten Schritt gibst du einen der bekannten mathematischen Operatoren passend für deine Bedingung an; im Beispiel nutzen wir "ist gleich" (==),
  • Der Operator >
    hier kannst du einen der bekannten mathematischen Operatoren passend zu deiner Bedingung wählen; im Beispiel nutzen wir "größer als" (>), 
  • Der Bedingungsstatus "..."
    hinter den Operator schreibst du nun in Anführungszeichen oben den Status, den der Schritt haben soll, damit die Bedingung erfüllt ist; im Beispiel nehmen wir "started".
    • Mögliche Statuswerte für deine Schritte sind pending (noch nicht gestartet) und started (aktuell in Bearbeitung aber noch nicht abgeschlossen). Wenn man den Schritt abschließt, geht er in den Übergangsstatus completing, um schließlich den Status completed (abgeschlossen) automatisch anzunehmen.
  • Was passiert da jetzt genau?
    Im Beispiel Überprüft Vaira, ob der Schritt "Vermessung" bereits "gestartet" wurde. Anschließend gibt Vaira ein wahr oder ein falsch zurück.
  • Ergebnis-Beispiel
    wahr

» zurück nach oben

 


Anzahl der Vermessungen als Bedingung

Anwendungsfall

Du möchtest eine Bedingung erstellen, die nur wahr ist, wenn eine bestimmte Anzahl an Vermessungen in einem Vermessungsfeld erreicht ist oder nicht überschritten wurde oder genau der Anzahl entspricht. 

Allgemeiner Aufbau

size(...) > 0

Beispiel

size(tasks.Vermessungen.fields.Vermessung) > 0

  • Befehl für die Berechnung size
    Mit dem Befehl size vor der Klammer wird die Berechnung der Anzahl eingeleitet,
  • Der Verweis auf das Vermessungsfeld  (...)
    in den Klammern trägst du dann das Feld ein, dessen Vermessungen gezählt werden sollen; in diesem Fall also die Vermessungen in der Aufgabe "Vermessung" im Feld "Vermessung" (tasks.Vermessungen.fields.Vermessung),
  • Der Operator >
    hier kannst du einen der bekannten mathematischen Operatoren passend zu deiner Bedingung wählen; im Beispiel nutzen wir "größer als" (>), 
  • Der Bedingungswert 0
    um dann abschließend den spezifischen Wert anzugeben; hier die "0". Du kannst natürlich auch andere Feldverweise an dieser Stelle anbringen, um z.B. die Anzahl von Vermessungen in zwei unterschiedlichen Vermessungsfeldern als Vergleichswert zu nehmen.
  • Was passiert da jetzt genau?
    Im Beispiel wird die Anzahl der Vermessungen im Schritt "Vermessungen" im Feld "Vermessung" gezählt. Anschließend vergleicht Vaira den Wert mit der Bedingung und gibt ein wahr oder ein falsch zurück.
  • Ergebnis-Beispiel
    wahr

» zurück nach oben

 


Anzahl ausgewählter Optionen in Auswahlfeld als Bedingung

Anwendungsfall

Du möchtest eine Bedingung erstellen, die nur wahr ist, wenn eine bestimmte Anzahl an Optionen in einem Auswahlfeld ausgewählt wurden.

Allgemeiner Aufbau

size(...) > 0

Beispiel

size(tasks.Bauteildokumentation.fields.Bauteile) > 0

  • Befehl für die Berechnung size
    Mit dem Befehl size vor der Klammer wird die Berechnung der Anzahl eingeleitet,
  • Der Verweis auf das Auswahllistenfeld  (...)
    in den Klammern trägst du dann das Feld ein, dessen Auswahlen gezählt werden sollen; in diesem Fall also die Bauteile in der Aufgabe "Bauteildokumentation" im Feld "Bauteile" (tasks.Bauteildokumentation.fields.Bauteile),
  • Der Operator >
    hier kannst du einen der bekannten mathematischen Operatoren passend zu deiner Bedingung wählen; im Beispiel nutzen wir "größer als" (>), 
  • Der Bedingungswert 0
    um dann abschließend den spezifischen Wert anzugeben; hier die "0". Du kannst natürlich auch andere Feldverweise an dieser Stelle anbringen, um z.B. die Anzahl von ausgewählten Optionen in zwei unterschiedlichen Auswahlfeldern als Vergleichswert zu nehmen.
  • Was passiert da jetzt genau?
    Im Beispiel wird die Anzahl der ausgewählten Optionen im Schritt "Bauteildokumentation" im Feld "Bauteile" gezählt. Anschließend vergleicht Vaira den Wert mit der Bedingung und gibt ein wahr oder ein falsch zurück.
  • Ergebnis-Beispiel
    wahr

» zurück nach oben

 


Anzahl ausgewählter Optionen in Auswahlfeld als Bedingung

Anwendungsfall

Du möchtest eine Bedingung erstellen, die nur erfüllt ist, wenn in einem Listenfeld ein bestimmter Eintrag (Wort, Zeichenkette, Zahl, ...) ausgewählt wurde bzw. vorkommt.

Allgemeiner Aufbau

("..." in (...))

Beispiel

("Muffe" in tasks.Dokumentation.fields.Bauteile)

  • Wert, auf den hin geprüft werden soll "..."
    Wort, Zahl oder Zeichenkette in Anführungsstrichen oben "Muffe",
  • Operator  in
    Befehlswort, das Vaira sagt, dass es sich um eine Listenüberprüfung handelt und das den Verweis aufs spezifische Feld ankündigt,
  • Der Verweis auf das Auswahllistenfeld (...)
    hier wird das konkrete Feld eingefügt, in dem auf das Suchwort hin geprüft werden soll (tasks.Bauteildokumentation.fields.Bauteile), 
  • Was passiert da jetzt genau?
    Im Beispiel wird im Schritt "Bauteildokumentation" im Feld "Bauteile" überprüft, ob in diesem Auswahlfeld der Begriff "Muffe" ausgewählt wurde. Falls ja, ist die Bedingung erfüllt und Vaira gibt ein wahr zurück, falls nein ein falsch.
  • Ergebnis-Beispiel
    wahr

» zurück nach oben