Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
software:cba:integration [2015/12/09 16:11] max.neumaier |
software:cba:integration [2021/07/01 09:52] (aktuell) |
||
---|---|---|---|
Zeile 5: | Zeile 5: | ||
* werden als Attribute der Systemtabelle ‚tim_process‘ implementiert | * werden als Attribute der Systemtabelle ‚tim_process‘ implementiert | ||
* werden in generischen Tabellen in TIM abgelegt | * werden in generischen Tabellen in TIM abgelegt | ||
- | werden beim Starten eines Prozesses von CBA angelegt und mit den Initialwerten aus dem Prozessbegleitformular belegt | + | * werden beim Starten eines Prozesses von CBA angelegt und mit den Initialwerten aus dem Prozessbegleitformular belegt |
* werden beim Aufruf eines Prozessbegleitformulars geladen | * werden beim Aufruf eines Prozessbegleitformulars geladen | ||
* können im Prozessbegleitformular editiert werden | * können im Prozessbegleitformular editiert werden | ||
Zeile 30: | Zeile 30: | ||
{{:software:cba:entscheidung_in_gateways.png?200|}} | {{:software:cba:entscheidung_in_gateways.png?200|}} | ||
- | {{:software:cba:entscheidung_in_gateways_2.png?300|}} | + | {{:software:cba:entscheidung_in_gateways_2.png?400|}} |
**CBA-Modellierung der Prozessvariable** | **CBA-Modellierung der Prozessvariable** | ||
Zeile 41: | Zeile 41: | ||
{{:software:cba:entscheidung_in_gateways_4.png?200|}} | {{:software:cba:entscheidung_in_gateways_4.png?200|}} | ||
- | {{:software:cba:entscheidung_in_gateways_5.png?300|}} | + | {{:software:cba:entscheidung_in_gateways_5.png?400|}} |
Zeile 69: | Zeile 69: | ||
* Prozessspezifische Daten aus Tabellen sollen in Prozessvariablen abgelegt werden. | * Prozessspezifische Daten aus Tabellen sollen in Prozessvariablen abgelegt werden. | ||
- | * Tabellen können so konfiguriert werden, dass ihr Inhalt in CSV-Format in Prozessvariablen abgelegt werden. | + | * Tabellen können so konfiguriert werden, dass ihr Inhalt im CSV-Format in Prozessvariablen abgelegt werden. |
* Häufig ist es fachlich notwendig, existierende Daten (z.B. Bestände, Auftragspositionen, …) anzuzeigen, im Prozess aber nur die Änderungen zu bearbeiten. Deshalb gibt es neben der normalen Ausprägung auch eine für Änderungsdaten. | * Häufig ist es fachlich notwendig, existierende Daten (z.B. Bestände, Auftragspositionen, …) anzuzeigen, im Prozess aber nur die Änderungen zu bearbeiten. Deshalb gibt es neben der normalen Ausprägung auch eine für Änderungsdaten. | ||
* Einschränkung: Es stehen insgesamt nur 4.000 Byte zur Verfügung sehr restriktiv | * Einschränkung: Es stehen insgesamt nur 4.000 Byte zur Verfügung sehr restriktiv | ||
+ | |||
* Konfiguration: | * Konfiguration: | ||
- | BL-Flag: P oder PC | + | |
- | P … Ablage in Prozessvariablen | + | BL-Flag: |
- | C … nur geänderte Datensätze | + | |
+ | - P oder PC | ||
+ | - P … Ablage in Prozessvariablen | ||
+ | - C … nur geänderte Datensätze | ||
DAU: dau-tim | DAU: dau-tim | ||
+ | |||
BLU: blu-tim | BLU: blu-tim | ||
+ | |||
* Prozessvariable wird mit dem ID der Tabelle automatisch angelegt ! Bitte keine weitere Prozessvariable gleichen Namens anlegen ! | * Prozessvariable wird mit dem ID der Tabelle automatisch angelegt ! Bitte keine weitere Prozessvariable gleichen Namens anlegen ! | ||
Zeile 85: | Zeile 92: | ||
+ | **16.7.5 Anbindung CBA-TIM über Actionhandler** | ||
+ | **Actionhandler** | ||
+ | * werden im Prozessmodell in einer Aktivität konfiguriert | ||
+ | * können vor Ausführung der Aktivität oder danach aufgerufen werden (einstellbar) | ||
+ | * Es gibt eine Vielzahl von Standard-Actionhandlern in TIM. | ||
+ | * Für die Einbindung von CBA-Action-Handlern gibt es den Actionhandler ‚CbaGenericHandler‘. | ||
+ | * Er wird parametriert mit dem Funktionsnamen und weiteren Parametern. | ||
+ | * In CBA wird die Execute-Funktion der BLU der Systemtabelle ‚tim_process‘ aufgerufen. | ||
+ | * Der Funktionsname und die Parameter werden entsprechend den CBA-Konventionen übergeben. | ||
+ | * Werden Actionhandler in CBA als Groovy-Funktion implementiert, kann der Code in der Konfiguration gespeichert werden und ist sehr flexibel. | ||
+ | * Alternativ dazu können Actionhandler in CBA als JAVA-Funktion implementiert werden, was jeweils einen eigenen Entwicklungs-, Test-, Deployment- und Abnahmezyklus bedeutet. | ||
+ | |||
+ | {{:software:cba:anbindung_cba_tim_ueber_actionhandler.png?400|}} | ||
+ | |||
+ | ----- | ||
+ | |||
+ | |||
+ | **16.7.6 Anbindung CBA-TIM über Decisionhandler** | ||
+ | |||
+ | **Decisionhandler** | ||
+ | * werden im Prozessmodell in einem Gateway analog zu Actionhandlern konfiguriert | ||
+ | * werden bei Erreichen des Gateways im Prozess aufgerufen | ||
+ | * technisch wie Actionhandler implementiert, geben jedoch eine Zeichenkette mit dem Wert der Entscheidung zurück | ||
+ | * Das Gateway steuert den Ausgang entsprechend Rückgabewert an. | ||
+ | |||
+ | {{:software:cba:anbindung_cba_ueber_decisionhaendler.png?200|}} | ||
+ | |||
+ | {{:software:cba:anbindung_cba_tim_ueber_decisionhaendler_2.png?400|}} | ||
+ | |||
+ | ----- | ||