Extensibility: Application Variable Override Value field

Application variables now have two new value fields:

  • Default Value
  • Override Value

Override Value is an additional field for maintaining extensibility of application variables in implementations. Implementations often update the value of application variables to control customer specific settings or behavior. This task is now performed using Override Value.

Default Value is modified only through the Configuration screen. When modifying the existing application variables, only Override Value is modified.

Appending application variable values using the load template applies the additional logic:

  • If Default Value and Override Value are included, the values in these fields are updated.
  • If only Default Value is included in the template, these checks are performed:
    • If there is already an Override Value for the application variable, only Default Value is updated with the new value from the template.
    • If there is no Override Value and the new Default Value in the template is different to the stored Default Value in the system, the existing Default Value is copied to Override Value. Default Value is updated with the new value from the template.

This process maintains behavior of any current application variable values on upgrade or template load, until the Override Value is reviewed and deemed required. The standard content templates for each release only includes a Default Value, preserving the Override Value.

You can manually clear the Override Value to revert using the Default Value.

Note: By default, this feature is enabled and no additional role or privilege is required to access this feature.