Avatar

Community Advisor

Hi,

I think you can leverage the use of xtk.workflow.PostEvent() in your first wfs, that all call a different "signal" in your final workflow:

Let's say you have 3 workflow that need to be done: "start1", "start2" and "start3":

2019-02-04_100949_screen_3.jpg

And your final workflow looks like this:

2019-02-04_101128_screen_6.jpg

The JS code for start1/2/3:

// start1

logInfo('start1 done');

var params = <variables var1="hello"/>;

xtk.workflow.PostEvent("finalWorkflow", "signal1", "", params, false);

// start 2

logInfo('start2 done');

var myVar = "var myVar";

var params = <variables var2={myVar}/>;

xtk.workflow.PostEvent("finalWorkflow", "signal2", "", params, false);

// start3

logInfo('start3 done');

var myObject = {key:"value"};

var params = <variables var3={myObject.key}/>;

xtk.workflow.PostEvent("finalWorkflow", "signal3", "", params, false);

You'll end up with:

2019-02-04_101134_screen_7.jpg