All scripts can make references to DataHub data points, special global variables called "dynamic global variables," and properties of controls on the page. Whenever a script references one of these, it may be enrolled as an automatically evaluated script. When the value of the point, global variable, or property changes, the script is re-evaluated immediately, causing the value of the script to be re-calculated. If the script is associated with a property of a control then that property is automatically updated.

Point name bindings and script bindings are candidates for automatically evaluated scripts. Page load scripts and event handlers are typically not.

For a script to be automatically evaluated, it must reference data points, dynamic global variables and control properties through one of the special accessor functions: VAL, GET and GETP.