About Programs

A program is an object created by a Business Administrator to execute specific commands.

Programs are used:


  • In format definitions for the edit, view, and print commands.
  • As Action, Check, or Override Event Triggers, or as actions or checks in the lifecycle of a policy.
  • To run as methods associated with certain object types. (Refer to Types in the MQL Guide, for the procedure to associate a program with a type.)
  • In Business Wizards, both as components of the wizard and to provide the functionality of the wizard.
  • To populate attribute ranges with dynamic values.
  • In expressions used in access filters, where clauses and configurable tables.

Many programs installed with the Framework include Java code, which are invoked while performing operations with ENOVIA products. This type of program is defined as java. The majority of your programs should be Java programs (JPO), particularly if your users are accessing ENOVIA Live Collaboration with a Web browser.

Some programs might execute operating system commands. This type of program is external. Examples are programs such as a word processor or a CAD program which can be specified as the program to be used for the edit, view, and print commands in a format definition.

Other programs might use only MQL/Tcl commands (although this technology is older, and Java programs written with the ENOVIA Studio Customization Toolkit will perform better, particularly in a Web environment.) For example, a check on a state might verify the existence of an object using an MQL program.

Some programs may require a business object as the context or starting point of the commands. An example of this is a program that connects a business object to another object.