If you are going forward in the process then this will happen automatically with the mapping of the data, it will take the current value of the variable.
If going backward though…I give caution
So you have Parent1 with InitForm1, ServiceTask1, HumanTask2, ServiceTask3
Lets have a variable Date1
ServiceTask1 calls SubServiceTask1
HumanTask2 calls SubHumanTask2
ServiceTask3 calls SubServiceTask3
When we execute Parent1 we complete InitForm1 by picking Date1 (date easy to pick)
This is then used by ServiceTask1 and SubServiceTask1, which then returns to
Parent1 and moves onto HumanTask2.
In HumanTask2 we change the date…which executes SubHumanTask2 and you want to ALSO update the data in SubServiceTask1 with the new date.
OK yes it is possible, but I give caution that this could be construed as an illegal activity. When I use the word illegal I mean wrong, not in the legal sense of the word, though t could be applied if necessary.
The problem is chain of evidence for Auditors, who may have to audit your data, and the processes. You will fail.
I’m trying to think of any logical reason you would want to do this. If the data is wrong in SubServiceTask1, then you correct the reason it was wrong, not the result of why it was wrong.
What happens in the HumanTask2 if it relies on the data returned from SubServiceTask1? How would you handle that?
Seriously I would not do this and fix whatever is wrong in the process rather than try to fix the result…
However, to answer the question, yes it is possible, but I would not advise it.
regards
Seán
PS: If this reply answers your question, please mark a resolved.