daniel2
I'm new here

workflow: methoden aus "externer" library aufrufen/einbinden

hallo community,

wir müssen unsere workflows in großem umfang um funktionen erweitern und wollen dafür nicht nur scripts mit allem notwendigen funktionsumfang an workflow-elemente knüpfen, sondern bestenfalls via beanshell auf methoden in einer "externen" library zugreifen.

wie realisieren wir das am besten? ist die library der richtige ansatz? wie übergeben wir informationen aus dem objekt, dass sich gerade im workflow befindet, an die library und wie rufen wir diese library via beanshell-script auf?

habt ihr hierfür beispiele / lösungsansätze für uns?

danke schonmal,

daniel

0 Kudos
2 Replies
stephan
I'm new here

Hallo Daniel,

allgemeine Informationen zum Thema Scripte in Workflows findest du in der FirstSpirit_DeveloperDocumentationBasics (Kapitel 4.8).

In deinem speziellen Fall würde ich ein Modul mit Executable bauen und die Komponente als Public-Komponente hinzufügen. Die Executable rufst du im Workflow-Script wie gewohnt auf:

!executable-class

package.classname

Innerhalb der Executable kommst du dann über den Kontext auf die Werte des Workflows (z.b. über das Workflowable an das Workflowobjekt):

public Object execute(Map<String, Object> params) throws ExecutionException {

              final WorkflowScriptContext workflowScriptContext = (WorkflowScriptContext) params.get("context");

return true;

}

Viele Grüße

Jörg

hallo jörg,

herzlichen dank für die schnelle und präzise antwort. hilft uns perfekt weiter.

viele grüße,

daniel

0 Kudos