how to check if field does not exist in old CDT

Let's say I have a CDT with two mandatory fields, A and B, used in forms in a long process. 

I then add another mandatory field C in the CDT and the interface. For processes that started after the field was added, there will be no problem.

For in-flight processes that started before, the CDT is an older version without the new Field C. Therefore it can't save on the form and the user is stuck. Updating the CDT in all the inflight processes manually is not possible.

I would like to a) use an expression to check if Field C exists in outdated CDT, if it doesn't then hide that section in the interface or b) bulk update all the CDTs in flight to the latest version without interrupting the process. 

Thanks,

Tommy

  Discussion posts and replies are publicly visible