Variablen im WorkflowScriptContext übergeben?
Hallo,
ich habe einen Workflow mit mehreren Skript-Einbindungen. Vereinfacht dargestellt im Bild unten. Im ersten Skript sollen bestimmte Variablen gesetzt werden, die von einem anderen Skript wieder ausgelesen werden sollen. Ich habe es mit dem Übergeben der Variablen in den WorkflowScriptContext versucht, aber offenbar erzeugt jedes Skript seinen eigenen Kontext. Ich kann mir zwar mit context.getWorkflowContext() den übergeordneten Context holen, aber der erlaubt nicht, mit setProperty etwas hinein zu schreiben.
Ist es überhaupt möglich, Variablen auf diese Weise weiterzugeben und wenn ja, wie?
Grüße
Matthias

-
Ah, hat sich glaub ich erledigt... Wie immer, wenn ich lange an einem Problem knabbere und schließlich um Hilfe rufe, taucht kurz später die Lösung auf. Offenbar ist dafür die Methode getSession() gedacht, in der man Properties als Map übergeben kann. Das funktioniert.
Viele Grüße
Matthias0 -
Hallo Matthias,
du kannst hierfür WorkflowScriptContext.getSession() nutzen.
Hinweis hierzu: Dort keine Objekte rein legen, die aus "eigenen Klassen" kommen, sondern nur "simple Java-Objekte", sonst kann das irgendwann (!) später zu Problemen beim Ex- und Import kommen. Grund: diese Objekte werden (auch in der Historie) mit persistiert - wenn man dort dann eigene Klassen nutz (und die sich auch noch im Laufe der Zeit ändern) kann das dann zu Deserialisierungsproblemen führen.
Viele Grüße
Michael0
Please sign in to leave a comment.
Comments
2 comments