Programs

ENOVIA Business Process Services contains many programs needed to manage the schema. The following table describes the most important and visible programs. ENOVIA Business Process Services also contains some trigger programs used by many ENOVIA products.

For a description of these programs, see Utility Trigger Programs. Programs specific for an application are installed with the application.

Program Description

eServiceCheckPageAccess.tcl

One of four programs that run when a person logs into the ENOVIA products. This program checks to see if any of the roles to which the user is assigned has been assigned access to the JSP page for the selected feature.

eServicecommonWzrdListFromCommand.tcl

This program accepts any MQL command that generates a delimited list and prepares that list to load either a wizard widget or a program attribute.

eServicecommonGetViewers.tcl

Gets a list of viewers that have been registered for a specified format. Can be called from a JSP page to get viewers for a format. For more information on this program and on registering viewers, see Setting Up 2D and 3D Viewers.

eServicecommonRevisionGenerator.tcl

Automatically generates unique revisions for objects. The revision is a number that is unique across the entire database. No other object in the database will have that revision at the time the program is called. The parameters are:

sObjectType: Type of an object for which to generate revision

sObjectName: Name of the object for which to generate revision

sObjectPolicy: Policy supported by the type specified (Optional, default policy for type is used if not given)

eServiceGetUserApps.tcl

One of the programs that run when a person logs into the applications. This program gets the names of the applications that have been installed for a specified suite.

eServiceGetUserFeatures.tcl

One of the programs that run when a person logs into the applications. This program gets the feature list for a specified application.

eServiceGetUserSuites.tcl

One of the programs that run when a person logs into the applications. This program gets the names of the suites that have been installed.

eServiceListSchemaNames.tcl

Returns all property names and their values as a | (pipe)-separated list.

eServiceRegistry

This program object is a placeholder for suite, application, and feature registration. It contains no code.

eServiceSchemaVariableMapping.tcl

This program contains all the procedures required for adding administrative objects to the database, wherein collisions and version mismatches are handled. For more information, see How the System Identifies Administrative Objects: Symbolic Name Properties.

eServiceSystemInformation.tcl

When an application is installed, a property is added to this program. The name of the property is the same as the application name and the value of the property is the version being installed.

The code of this program contains a log of all the applications installed in sequence. The log contains three fields: Name of Application, Version, and Date installed. Do not manually edit the log.

For more information, see Administrative Object Names.

emxTriggerManager

Executes multiple trigger programs for a trigger event. Queries for the eService Trigger Program Parameter business objects that represent the trigger programs to be executed. The program then executes the trigger programs in the sequence and with the parameter values specified by the Trigger Program Parameters. For more information, see About Triggers (Automatic Business Rules).

MatrixIniDefaults

Sets Matrix environment variables that are needed by Business Process Services and ENOVIA products, such as:

MX_NORMAL_DATETIME_FORMAT=moy/dom/yr4 h12:min:sec mer

MX_TERSE_DATETIME_FORMAT=moy/dom/yr4

MX_TRIGGER_RECURSION_DETECTION=SIGNATURE

MX_JIT_TRIGGER_MACROS=TRUE

MX_NESTED_TRIGGER_MACROS=TRUE

Note that if the enovia.ini or UNIX startup scripts contain different values for settings that are defined in MatrixIniDefaults, Matrix uses the values in enovia.ini or the startup scripts. Therefore, it's best to remove these settings from the ini/startup scripts to make sure ENOVIA Business Process Services's settings are used.