You could define a collection type variable (for example: ArrayList) on parent process scope. (Define it using “Execution Listener” on the start of the (split) parallel gateway)
Then define a local variable on each sub-process scope. (Define it using “Execution Listener” on the start of each sub-process or on ending a start event of each sub-process)
And before execution arrives the (joining) parallel gateway, make sure to add that local variable’s value to the parent collection variable.(Using “Execution Listener” on the end of each sub-process or on starting an end event of each sub-process)
Please have a look at below link