User Tools

Site Tools


Setting Explicit Object Values

A common usage of the EVENT PROCESSING is the setting of object values explicitly using ACTION's. Objects that are defined within ACTION's are called explicit objects. Unlike regular object values, such as those found under a DATA PROCESSING, explicit objects are not evaluated and updated automatically. Some important properties of explicit objects are provided below:

  • An explicit object does not have a value by default, but can be initialized in conjunction with an APPLICATION OPENED event.
  • The same explicit object can be set within different ACTION's.
  • An explicit object can be a SCALAR or a LIST but not both.
  • An explicit object may depend on regular objects. The explicit object value will be evaluated using the value of any regular objects at the time when an ACTION executes. If the regular object changes value later for some reason, for example, due to user input, the explicit object is NOT automatically updated.
  • A regular object may depend on an explicit object. If the explicit object value changes due to an ACTION, then the regular object value is automatically updated. If a regular object or expression depends on an explicit object that has not yet had its value set, then the behavior is context-dependent, with various possibilities shown below.
Explicit Object Usage Evaluated Value
Logical Expression in Show if: parameter in USER INTERFACE branch Expression will evaluate to false
Logical Expression in Enable if: parameter in USER INTERFACE branch Expression will evaluate to false
Expanded DOR in Label: parameter in USER INTERFACE branch DOR set to zero length string
Logical Expression in Run if: or Do if: parameter in PROCESSES branch Expression will evaluate to true
Logical Expression in Show if: parameter in OUTPUT branch Expression will evaluate to true

Page Tools