Calculated Fields Workflow Action

In diesem Beitrag erfährst du alles über die Workflow Action „Calculated Fields“ und wie du sie effektiv nutzen kannst, um Berechnungen anzustellen, Texte zu identifizieren und Daten zu formatieren.

Was sind Calculated Fields?

Diese Funktion basiert auf einem definierten Formelwerk, das dir ermöglicht, komplexe Transformationen vorzunehmen. Sie besteht aus drei zentralen Bestandteilen: Parameter, Relation Parameter und Formulas.

1. Parameter

Parameter sind die Felder des Workflow-Moduls, die du für deine Berechnungen verwenden kannst. Diese Parameter werden in Formeln nach dem Schema `{P0}` eingebunden. Sobald du einen neuen Parameter hinzufügst, wird im Interface angezeigt, welchen Parameter das betreffende Feld hat. So hast du immer die volle Kontrolle darüber, wie die Daten in deinen Berechnungen verwendet werden.

2. Relation Parameter

Mit Relation Parameter erhältst du Zugriff auf alle 1-zu-viele-Beziehungen des Moduls und deren Felder. Diese werden in Formeln nach dem Schema `{R0}` eingebunden. Dadurch kannst du Daten aus in Beziehung stehenden Datensätzen auswerten und berücksichtigen. Das gibt dir die Möglichkeit, komplexere Datenanalysen und Transformationen durchzuführen.

3. Formulas

Unter Formulas legst du die konkrete Formel fest, die auf ein bestimmtes Feld angewendet werden soll. Du wählst zunächst das entsprechende Feld aus und gibst dann die Formel in der Textzeile ein. Du kannst mehrere Formeln ineinander verschachteln oder hintereinander verketten. Um dies zu tun, füge einfach eine weitere Formel anstelle eines Parameter-Teils in einer anderen Formel ein oder hänge eine neue Formel an deine vorherige Formel an. Wichtig ist, darauf zu achten, dass die Notation korrekt ist, da sonst die Auswertung fehlschlagen könnte.

Unterstützte Formel-Kategorien

  1. Logische Funktionen: Diese liefern die Werte 0 oder 1 und sind ideal für Abgleiche wie „gleich“ oder „größer gleich“.
  2. Textfunktionen: Verwende diese, um Texte in unterschiedlichen Formen zu transformieren.
  3. Mathematische Funktionen: Nutze alle gängigen mathematischen Operationen, um Zahlen zu transformieren.
  4. Datumsfunktionen: Diese sind nützlich, um Datumswerte zu transformieren oder aufgrund bestimmter Bedingungen festzulegen.
  5. Kontroll-Funktionen: Mit der ifThenElse-Funktion kannst du komplexe Abfragen und Bedingungsprüfungen durchführen. Verschachtelungen sind hier möglich, um mehrere Bedingungen zu berücksichtigen.
  6. Counter Funktionen: Diese Funktionen zählen Datensätze innerhalb des Systems und fügen ihnen Zähler hinzu.
  7. JSON-Funktionen: JSON Arrays können nach bestimmten Regeln transformiert und spezifische Werte extrahiert werden.
  8. PHP-Funktionen: Diese Funktionen können genutzt werden, um PHP Arrays zu transformieren.

Mit dieser Übersicht bist du bestens gerüstet, um die Calculated Fields in deinen Workflows optimal einzusetzen.

Logische Funktionen

Logische Funktionen geben true oder false in Form von 1 und 0 zurück, sodass Checkbox-Felder mit diesen Funktionen gefüllt werden können. Sie können auch als logische Bedingung für die ifThenElse-Funktion verwendet werden.

Textfunktionen

Textfunktionen werden verwendet, um Text auf verschiedene Weise zu transformieren. Alle hier aufgeführten Funktionen unterstützen UTF-8-Texte vollständig, sodass Sonderzeichen keine Probleme verursachen sollten.

Mathematische Funktionen

Mathematische Funktionen werden verwendet, um Zahlen auf verschiedene Weise zu transformieren. Mehrere mathematische Operatoren sind in Calculated Fields als Funktionen implementiert.

Datumsfunktionen

Es gibt mehrere Datumsfunktionen, die in Calculated Fields implementiert sind, sodass der Benutzer Daten auf vielfältige Weise transformieren kann. Die meisten Funktionen verwenden einen Format-Parameter, mit dem das Ergebnis der Funktionen nach den Wünschen des Benutzers formatiert wird. Die Optionen für diese Formate entsprechen den PHP-Formatparametern (bei textlicher Darstellung ist das Ergebnis immer der englische Wert):

Die folgenden Datumsfunktionen können mittels Calculated Fields verwendet werden:

Kontroll-Funktionen

Es existiert eine Kontrollfunktion in Calculated Fields. Diese Funktion stellt sicher, dass sehr komplexe Formeln mit Bedingungen erstellt werden können. Da die Funktionen ineinander verschachtelt werden können, können Verzweigungen mit vielen Ästen erstellt werden.

Counter Funktionen

Es gibt mehrere Zähler, die in Calculated Fields implementiert sind und in verschiedenen Szenarien verwendet werden können. Die Zähler sind in zwei Gruppen unterteilt:

  • Globale Zähler: Zähler, die jedes Mal erhöht werden, wenn eine betroffene Formel ausgewertet wird.
  • Tägliche Zähler: Zähler, die sich jeden Tag zurücksetzen (beginnen bei 1).

Weitere Erklärungen zu den unterschiedlichen Zählern findest du auch hier: Global Counter Manager

In den Beispielen nehmen wir an, dass der aktuelle Wert der Zähler 4 ist, sodass der erhöhte Wert mit dem gegebenen Format 5 sein wird.

JSON-Funktionen

Mit den unterschiedlichen JSON Funktionen innerhalb der Calculated Fields kannst du JSON Arrays verarbeiten und so bspw. bestimmte Werte aus Arrays extrahieren oder Werte zu neuen JSON Arrays zusammensetzen.

PHP-Funktionen

Mit den PHP Funktionen können serialisierte PHP Arrays transformiert werden.