Verschachtelung von Funktionen

Aus Planfix
Wechseln zu: Navigation, Suche

Funktionen in Planfix unterstützen Verschachtelung. Das bedeutet, dass jedes der function-Argumente durch eine andere Funktion ersetzt werden kann, solange der Typ des Ergebnisses (String, Zahl, Datum) mit dem Typ der Funktion übereinstimmt, in die Sie es einsetzen.

Wichtig

Alle Funktionen, die an Stelle eines Arguments in einer anderen Funktion verwendet werden, müssen die in der Hilfe der eingefügten Funktion angegebene Anzahl und Reihenfolge der Argumente enthalten.

CONCATENATE-Funktion

Die CONCATENATE-Funktion enthält drei Argumente:

CONCATENATE("Text_1";"Separator";"Text_2")

Argumente:

  • Text_1 — der zu verbindende Text. Anstelle eines Arguments können Sie eine andere Funktion für Strings einsetzen.
  • Separator — kann beliebig sein, auch ein Leerzeichen — ". "
  • Text_2 — der zu verbindende Text. Anstelle eines Arguments können Sie eine andere Funktion für Strings einsetzen.

Anstelle des Text_1-Arguments können Sie eine andere Funktion für Strings einsetzen. Zum Beispiel eine weitere CONCATENATE-Funktion. Wichtig ist, alle Argumente der eingesetzten Funktion wie im Handbuch anzugeben:

CONCATENATE(CONCATENATE("Text_1";"Separator";"Text_2");"Separator";"Text_2")

Beachten Sie, dass die an Stelle eines Arguments eingefügte Funktion nicht in doppelte Anführungszeichen eingeschlossen werden muss.

Argumente für die neue Funktion:

  • CONCATENATE("Text_1";"Separator";"Text_2")
  • Text_2

Mit dieser Methode können Sie Funktionen mit unterschiedlichen Verschachtelungsebenen bilden.

IF-Funktion

Enthält drei Argumente:

IF(condition;value_yes;value_no)

Argumente:

  • Condition — ein logischer Ausdruck mit den Symbolen >, <, =, >=, <=, !=, einer anderen Funktion oder einem Wert. Die AND-Funktion wird häufig verwendet.
  • value_yes — ein numerischer oder String-Wert, das endgültige Ergebnis der Funktion, wenn die Bedingung erfüllt ist.
  • value_no — ein numerischer oder String-Wert, das endgültige Ergebnis der Funktion, wenn die Bedingung nicht erfüllt ist.

Anstelle der Bedingung können Sie die AND-Funktion verwenden:

AND(condition1;condition2)

Als Ergebnis sieht die IF-Funktion dann so aus:

IF(AND(condition1;condition2);value_yes;value_no)

Wenn Sie eine komplexere Aufgabe haben, z. B. die Funktion soll drei Bedingungen gleichzeitig prüfen, dann verwenden Sie die Verschachtelung der AND-Funktion:

IF(AND(AND(condition1;condition2);condition2);value_yes;value_no)

Zum Beispiel:

IF(AND(AND({{System.Today.Number}}=19;{{{Task.Full days}}>15);In queue="In progress");"Finishing";"Something is missing")

Gehe zu