Hi Mangesh,
If only ApprovalProcess changes, you create ApprovalProcessV2 and migrate all active ApprovalProcess instances to the new version. Parent processes do not require new versions unless their Call Activity references are updated.
When a fresh CaseApprovalProcess (or any parent) starts, it will still call the original ApprovalProcess unless the parent’s Call Activity is updated. To make new instances use ApprovalProcessV2, you must redeploy the parent processes with updated references — for example, creating ProductApprovalProcessV1, StartApprovalProcessV1, etc., pointing to the new subprocess ID.
For existing parent process instances, if you want them to call ApprovalProcessV2 instead of the old version, those parent instances also need to be migrated.
Thanks,
Soniya