2016-07-14 2 views
0

Ich wollte die Struktur meines jbpm-Prozesses verbessern und versuchte daher, einige Dinge in einem wiederverwendbaren Subprozess zu kapseln. Nach den Anweisungen in der documentation erstellte ich zuerst einen einfachen Test-Prozess, um sein Verhalten zu validieren.Wie können Variablen in JBPM 6.4.0 mit wiederverwendbaren Unterprozessen ausgetauscht werden?

dies zu erreichen, definiert ich folgendes:

A (Eltern-) -Prozess mit 2 Variablen "sub_in" und "sub_out" vom Typ String. Ein zweiter (Kind-) Prozess mit 2 Variablen "in_sub" und "out_sub" vom Typ String. Der übergeordnete Prozess enthält eine Skriptaufgabe, die "sub_in" auf "Eingabe", eine Unterprozessaufgabe (Aufruf des Kindprozesses) und eine zweite Skriptaufgabe, die den Wert "sub_out" ausgibt, enthält.

Der Kindprozess enthält eine einzelne Skriptaufgabe, die den Wert von "in_sub" ausgibt und "out_sub" auf "output" setzt. Zusätzlich habe ich ein I/O-Mapping von (Name: "in_sub", Datentyp: "String", Quelle "sub_in") und (Name "out_sub", Datentyp: "String", Ziel: "sub_out") definiert .

Überraschenderweise geben beide Skripte null als Wert der entsprechenden Variablen aus. Ist diese Funktion in der Version 6.4.0 gelöst? Fehle ich etwas? Ich sah eine ähnliche Frage on Google groups, aber ohne irgendwelche Reaktionen.

FYI: Ich verwende einen Kie-Workbench und einen KIE Execution Server (beide Version 6.4.0.Final auf zwei JBoss EAP 6.4 Instanzen), um die Prozesse zu entwerfen und auszuführen.

Alle Vorschläge sind willkommen.

Antwort

0

Ich tat dies auf jBPM 6.5 beta 1 und es funktionierte wie erwartet. Im Skript Aufgaben sicherstellen, dass Sie die Variablen gesetzt wie

kcontext.setVariable("sub_in", "input"); 

Es in 6,4 gebrochen werden kann - ich weiß, Multi-Instanz-Teilprozesse in dieser Last gebrochen, 1 in 6.5 Beta festgelegt (siehe https://issues.jboss.org/browse/JBPM-5143)

+0

Dank für deine Antwort! Ich war die letzten drei Wochen im Urlaub und werde in den nächsten Tagen versuchen, Version 6.5 zu verwenden. Ich halte euch auf dem Laufenden. – Muto

+0

Mein Problem scheint wirklich mit der 6.4-Version zu tun zu haben, ein Upgrade auf 6.5 Beta1 löste es. Vielen Dank :) – Muto

Verwandte Themen