In the older 8.0.x version, process instance migration was straightforward - we could easily migrate all active process instances from a source KJAR container to a target KJAR container using container IDs. However, in the latest version, migration operates at Process ID level, and I have a question regarding nested subprocesses.
Use Case:
I have a parent process with multiple nested subprocesses:
CaseApprovalProcess -> StartApprovalProcess -> ProductApprovalProcess -> ApprovalProcess
The ApprovalProcess contains user tasks.
Suppose my changes are strictly inside ApprovalProcess:
1. As per the new version's migration design, I create ApprovalProcessV2.
2. To Update the call elements up the hierarchy, do I also need to create new versions for the parent processes (ProductApprovalProcessV1, StartApprovalProcessV1, etc)?
3. Does the migration plan need to include all parent processes whose call elements were updated, or do we only include ApprovalProcess in the migration plan?
Could someone please clarify how process instance migration handles nested call elements in new version?
Thanks!