Die Aktionsbedingung definiert, ob eine Aktion ausgeführt wird. Nur wenn die Bedingung erfüllt wird, wird die entsprechende Aktion ausgeführt.
Die folgenden Bedingungen sind möglich:
Diese Bedingung liefert immer den Wert „wahr“ zurück. Die entsprechende Aktion wird also immer ausgeführt.
| Feld | Prüffeld - für diese Bedingung ohne Bedeutung; kann leer bleiben |
| Bedingung | hat beliebigen Wert |
Mit der folgenden Bedingung ist es möglich, zwei Felder zu vergleichen.
| Bedingung | Die Bedingung kann eine der folgenden Arten sein. entspricht entspricht nicht ist kleiner als ist kleiner oder gleich ist größer als ist größer oder gleich Mit dieser Bedingung erfolgt immer der Vergleich zweier Felder auf die entsprechende Bedingungsart. Ist die entsprechende Bedingung erfüllt, so wird die Aktion ausgeführt. |
| Art des Vergleichsfelds | Mögliche Werte sind: String/Wert: Das Vergleichsfeld ist eine Konstante. Datenfeld: Es kann eine Variable zum Vergleich ausgewählt werden. Variablen können über den Matchcode Aktivieren Workflow - Matchcode Datenfelder Workflow ausgewählt und verwaltet werden. |
Mit dieser Bedingung kann geprüft werden, ob ein Wert in einem angegebenen Intervall liegt (ja bzw. nein).
| Bedingung | Die Bedingung kann eine der folgenden Arten sein. liegt zwischen liegt nicht zwischen Mit dieser Bedingung erfolgt immer der Vergleich des Prüffelds auf das Intervall, welches durch das Vergleichsfeld 1 bzw. 2 vorgegeben wird. Ist die entsprechende Bedingung erfüllt, so wird die Aktion ausgeführt. |
| Vergleichsfeld 1 | Startwert des Intervalls |
| Art des Vergleichsfelds 1 | Mögliche Werte sind: String/Wert: Das Vergleichsfeld ist eine Konstante. Datenfeld: Es kann eine Variable zum Vergleich ausgewählt werden. Variablen können über den Matchcode Aktivieren Workflow - Matchcode Datenfelder Workflow ausgewählt und verwaltet werden. |
| Vergleichsfeld 2 | Endwert des Intervalls |
| Art des Vergleichsfelds 2 | Mögliche Werte sind: String/Wert: Das Vergleichsfeld ist eine Konstante. Datenfeld: Es kann eine Variable zum Vergleich ausgewählt werden. Variablen können über den Matchcode Aktivieren Workflow - Matchcode Datenfelder Workflow ausgewählt und verwaltet werden. |
Die freie Formel ermöglicht es, ein OpenRoad Programm Script zu definieren, welches letztendlich das Ergebnis wahr oder falsch zurück gibt. Ist das Ergebnis „wahr“ so wird die entsprechende Aktion ausgeführt. Das Verwenden von OpenRoad Scripts bietet komplexe Möglichkeiten zur Ausprogrammierung des Workflows. Neben dem blossen Feststellen der Erfüllung einer Aktionsbedingung können hier komplexe Abläufe bis hin zu Datenmanipulationen ausprogrammiert werden. Das Arbeiten mit OpenRoad-Formeln setzt umfangreiches Wissen hinsichtlich Syntax und Programmierung voraus. Das Erstellen von OpenRoad-Formeln wird nur entspr. ausgebildetenen Mitarbeitern empfohlen!
| Bedingung | Formel |
| Formel | Die Formel ist ein beliebiger Text. Die Syntax der Formel folgt der OpenRoad Konvention. Ãber den Stiftbutton ist es möglich, ein größeres Fenster zur Definition der Formel anzuzeigen (s.a. „Aktivieren Workflow - Formelverwaltung“). In der Formel selbst können Datenfelder verwendet werden, die über den Matchcode Aktivieren Workflow - Matchcode Datenfelder Workflow ausgewählt und verwaltet werden. Weiterhin können in der Formel die vordefinierten Variablen ResultString und arrLinks verwendet werden. Die Variable ResultString kann bei der Definition von Nachrichten verwendet werden. Die Variable arrLinks wird intern verwendet, um die Tabelle „wofl_receive_msg_links“ zu füllen. s.a. Aktivieren Workflow - Formelverwaltung |
| Feld | Prüffeld - für diese Bedingung ohne Bedeutung; kann leer bleiben |
| Verknüpfung zu Vorgängeraktion | Über diese Felder ist es möglich, Mehrfachprüfungen zu hinterlegen. |
| Verkn.-Logik | Verknüpfungslogik Mögliche Werte sind: oder: Die aktuelle Aktion wird ausgeführt, wenn die aktuelle Bedingung oder die Bedingung der verknüpften Aktion erfüllt ist. und: Die aktuelle Aktion wird ausgeführt, wenn die aktuelle Bedingung und die Bedingung der verknüpften Aktion erfüllt ist. und nicht: Die aktuelle Aktion wird ausgeführt, wenn die aktuelle Bedingung und nicht die Bedingung der verknüpften Aktion erfüllt ist. |
| Aktions-Nr. | Nummer der verknüpften Aktion Die Bedingung der verknüpften Aktion wird gemäß dem Feld Verknüpfungslogik geprüft. Es können nur Aktionen des gleichen Ereignisses die eine kleinere laufende Nummer besitzen angegeben werden. |
| Kompilieren | Jede Aktionsbedingung kann sofort kompiliert werden. Nach der Kompilierung wird das Script (sofern vorhanden) in einer weiteren Maske ausgegeben. Wenn ein Fehler oder eine Warnung im Script aufgetreten ist, wird in der Maske darauf hingewiesen und der Fokus darauf positioniert. | |
| Test | Jede Aktionsbedingung kann sofort getestet werden. Sind in der definierten Aktionsbedingung Platzhalter auf cimERP Datenfelder enthalten, so können in der Maske Aktivieren Workflow - Test Aktionsbedingung - Vorgabe Platzhalter Testwerte für diese Platzhalter vorgegeben werden. Mit diesen Testwerten wird danach die Bedingung ausgewertet und das entsprechende Ergebnis wird angezeigt. Es erfolgt lediglich ein Test der Aktionsbedingung, die definierte Aktion wird NICHT ausgelöst | |
| Start | Aktionsbedingung wird getestet, falls TRUE so wird die definierte Aktion ausgelöst |