Synchronizing and managing computed data

The value of a DDE computed using an expression of other DDEs is not updated when an unprotected DDE used in the expression is modified.

(Current behavior) For example, consider DDE Multiply_Product obtained by the expression ${A_Factor * B_Factor}, where A_Factor and B_Factor are unprotected numeric DDEs. If the initial values of A_Factor and B_Factor are 2 and 3 respectively, the value of Multiply_Product will be 6. Modifying the value of A_Factor to 5 does not change the value of Multiply_Product, which remains unchanged at 6.However, the functionality has been enhanced in the patch, where in the computed DDE is recalculated whenever a DDE used in the expression is updated.

(Changed behavior) For example, consider DDE Multiply_Product obtained by the expression ${A_Factor * B_Factor}, where A_Factor and B_Factor are unprotected numeric DDEs. If the initial values of A_Factor and B_Factor are 2 and 3 respectively, the value of Multiply_Product will be 6. Modifying the value of A_Factor to 5 changes the value of Multiply_Product to 15.
Important: If the computed DDE is left unprotected and is manually updated, then it breaks the expression by disconnecting the computed DDE and prevents any further evaluation of it.

// Ethnio survey code removed