Das Basismodul des Moduls cdWorkflow ermöglicht es, flexibel auf eintretende Ereignisse in cimERP zu reagieren. Ereignisse in cimERP sind alle verfügbaren Historienereignisse, die im Standard von cimERP im Parameter Basisparameter Historienführung aktiviert werden können.
Das folgende Programm zeigt in der linken Baumansicht alle definierten Ereignisse an. In der rechten Tabelle werden dann alle definierten Aktionen für ein Ereignis angezeigt. Die Abarbeitung der einzelnen Aktionen wird nacheinander vom System durchgeführt. Ob eine Aktion ausgeführt wird, hängt von der definierten Aktionsbedingung ab. Ein Warten einer Aktion auf ein anderes, bestimmtes Ereignis ist mit dem folgenden Zusatzmodul „cdWorkflow - Vorgangsworkflow“ möglich. Mit diesem Modul ist es möglich, direkte, vorgangsbezogene Workflows zu starten.
Vorgangsworkflows werden immer für einen bestimmten Kontext (Kombination cimERP Modul/Programmnummer) definiert.
In der folgenden Maske wird die Aktion eines Vorgangsworkflows definiert. Eine Aktion besteht aus den folgenden Komponenten (jede Komponente wird auf einem eigenen Reiter definiert):
Vorgänger:
Über diesen Reiter erfolgt die Definition der Reihenfolge der durchzuführenden Aktionen. Es sind sequentielle, parallele bzw. gemischte Abarbeitungen möglich (s.a. Vorgangsworkflow - Aktion - Reiter Vorgänger)
HIS-Ereignis:
Über diesen Reiter kann die Definition eines zur Aktion zugeordneten Historienereignisses erfolgen. Damit ist es möglich, dass eine Aktion, bevor sie ausgeführt wird, auf ein bestimmtes cimERP Historienereignis warten kann (s.a. Vorgangsworkflow - Aktion - Reiter HIS-Ereignis).
Statusbedingung:
Über diesen Reiter erfolgt die Definition einer zur Aktion zugeordneten Statusbedingung erfolgen. Diese Bedingung definiert den Status der Aktion nach Beendigung (s.a. Vorgangsworkflow - Aktion - Reiter Statusbedingung). Diese Bedingung werten dann definierte Nachfolger aus, um zu ermitteln, ob die Nachfolgeraktion ausgeführt werden soll.
Aktionsbedingung:
Über diesen Reiter kann die Definition einer zur Aktion zugeordneten Bedingung erfolgen. Damit ist es möglich, dass eine Aktion nur dann ausgeführt wird, wenn diese Bedingung erfüllt ist (s.a. Vorgangsworkflow - Aktion - Reiter Aktionsbedingung).
Aktion:
Über diesen Reiter erfolgt die Definition der durchzuführenden Aktion (s.a. Vorgangsworkflow - Aktion - Reiter Aktion).
Die Aktionsbedingung definiert, ob eine Aktion ausgeführt wird. Nur wenn die Bedingung erfüllt wird, wird die entsprechende Aktion ausgeführt. Die folgenden Bedingungsarten sind möglich:
Bedingung = hat beliebigen Wert:
Diese Bedingung liefert immer den Wert „wahr“ zurück. Die entsprechende Aktion wird also immer ausgeführt.
Felder
| Feld | Prüffeld - für diese Bedingung ohne Bedeutung; kann leer bleiben |
| Bedingung | hat beliebigen Wert |
| Button 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. |
Bedingung = entspricht, entspricht nicht, ist kleiner als, ist kleiner oder gleich, ist größer als, ist größer oder gleich
Mit der folgenden Bedingung ist es möglich, zwei Felder zu vergleichen.
Felder
| Feld | Prüffeld Vorgabe einer Variable die dann gegen einen entsprechenden Wert geprüft wird. Variablen können über den Matchcode Aktivieren Workflow - Matchcode Datenfelder Workflow ausgewählt und verwaltet werden. |
| 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. |
| Button 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. |
Bedingung = liegt zwischen, liegt nicht zwischen:
Mit dieser Bedingung kann geprüft werden, ob ein Wert in einem angegebenen Intervall liegt (ja bzw. nein).
Felder
| Feld | Prüffeld Vorgabe einer Variable die dann gegen einen entsprechenden Wert geprüft wird. Variablen können über den Matchcode Aktivieren Workflow - Matchcode Datenfelder Workflow ausgewählt und verwaltet werden. |
| 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. |
| Button 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. |
| 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. |
Bedingung = freie Formel:
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.
Felder
| Feld | Prüffeld - für diese Bedingung ohne Bedeutung; kann leer bleiben |
| 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. |
| Button 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. |