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":

And your final workflow looks like this:

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:
