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.
4. Escaping Semikolon (Neu ab DataEngine 25.03.1-beta3)
Warum wird ein Escape-Semikolon benötigt?
In der DataEngine dient das Semikolon (;) als Trennzeichen für Parameter in Formeln. Das bedeutet, dass bei der Eingabe einer Formel wie: {position(subject; search; occurrence)} die Semikolons die einzelnen Parameter innerhalb der Formel voneinander abgrenzen.
Es gibt jedoch Situationen, in denen ein Semikolon als Teil eines Wertes verwendet werden muss, ohne dass es als Trennzeichen interpretiert wird. Für solche Fälle gibt es das spezielle Escape-Semikolon \;.
So verwendest du das Escape-Semikolon
Um ein Semikolon innerhalb eines Wertes korrekt einzufügen, ohne dass es die Formelstruktur stört, muss das Escape-Semikolon \; verwendet werden. Ein Beispiel mit dem Escape-Mechanismus innerhalb der vorherigen Formel:
{position(subject; \; ; occurrence)}
Hier sorgt das Escape-Semikolon \; dafür, dass das System das Semikolon als Teil des Wertes interpretiert und nicht als Trennzeichen der Formel. Dadurch wird sichergestellt, dass die Formel die Position des Semikolons innerhalb des subject-Texts korrekt ermittelt.
Unterstützte Formel-Kategorien
- Logische Funktionen: Diese liefern die Werte 0 oder 1 und sind ideal für Abgleiche wie „gleich“ oder „größer gleich“.
- Textfunktionen: Verwende diese, um Texte in unterschiedlichen Formen zu transformieren.
- Mathematische Funktionen: Nutze alle gängigen mathematischen Operationen, um Zahlen zu transformieren.
- Datumsfunktionen: Diese sind nützlich, um Datumswerte zu transformieren oder aufgrund bestimmter Bedingungen festzulegen.
- 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.
- Counter Funktionen: Diese Funktionen zählen Datensätze innerhalb des Systems und fügen ihnen Zähler hinzu.
- JSON-Funktionen: JSON Arrays können nach bestimmten Regeln transformiert und spezifische Werte extrahiert werden.
- 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.