About Triggers (Automatic Business Rules)

Many business rules within an application are automated, especially rules within a business object's lifecycle.

Triggers Used with Validation Reporting

From an object's lifecycle page, a user can run a validation report to determine if an object can be promoted.

The report evaluates the triggers for the selected object's current state. As installed, the report only includes triggers configured for the specific object in its current lifecycle state. However, it is possible that triggers on other objects could prevent an object from being promoted.

To include other objects in the trigger validation report, you can edit the system properties to define that for objects governed by a specific policy in a specific state, the report should also evaluate objects connected to it by the specified relationships. See emxSystem.properties for details about these properties.

When a user runs a validation report, the report executes the required triggers to collect the results from each trigger without actually promoting the object.

Text of Triggered Notifications

When certain events occur for ENOVIA Business Process Services objects, notifications are sent to defined users. This table lists the text of the notifications (you can edit the emxTeamCentralStringResource.properties file to customize them).

Workspace Object Event Notification Detail

Workspace Subscription

Member Removed Notice

Message

Member Removed on '<type>' '<name>' at <date>

How Sent

On removing of member from workspace using the code in emxTeamDeleteWorkspaceMembersProcess.jsp notification will be sent.

Recipients

All persons subscribed for this event in particular Workspace.

Member Added Notice

Message

Member Added to '<type>' '<name>' at <date>

How Sent

On adding a member to workspace using the code in emxTeamWorkspaceSelectMembersProcess.jsp notification will be sent.

Recipients

All persons subscribed for this event in particular Workspace.

Folder Created Notice

Message

Folder Created on '<type>' '<name>' at <date>

How Sent

On creating a folder in workspace using the code in emxTeamCreateFolders.jsp notification will be sent.

Recipients

All persons subscribed for this event in particular Workspace.

Folder Deleted Notice

Message

Folder Deleted on '<type>' '<name>' at <date>

How Sent

On deleting a folder in workspace using the code in emxTeamDeleteFolders.jsp notification will be sent.

Recipients

All persons subscribed for this event in particular Workspace.

Folder Content Modified Notice

Message

Folder Content Modified on '<type>' '<name>' at <date>

How Sent

In emxTeamDeleteContent.jsp.

Recipients

All persons subscribed for this event in particular Workspace.

Route Started Notice

Message

Route started on '<type>' '<name>' at <date>

How Sent

Trigger on Route Policy on state Define promote action PolicyRouteStateDefinePromoteAction.

Recipients

All persons subscribed for this event in particular Workspace.

Route Completed Notice

Message

Route on '<type>' '<name>' is complete

How Sent

Trigger on Route Policy on state In Process promote action PolicyRouteStateInProcessPromoteAction

Recipients

All persons subscribed for this event in particular Workspace.

Workspace Push Subscriptions

Member Removed

Message

Member Removed on '<type>' '<name>' at <date>

How Sent

On removing of member from workspace using the code in emxTeamDeleteWorkspaceMembersProcess.jsp notification will be sent.

Recipients

Persons who are pushed for this event.

Member Added

Message

Member Added to '<type>' '<name>' at <date>

How Sent

On adding a member to workspace using the code in emxTeamWorkspaceSelectMembersProcess.jsp notification will be sent.

Recipients

Persons who are pushed for this event.

Folder Created

Message

Folder Created on '<type>' '<name>' at <date>

How Sent

On creating a folder in workspace using the code in emxTeamCreateFolders.jsp notification will be sent.

Recipients

Persons who are pushed for this event.

Folder Deleted

Message

Folder Delated on '<type>' '<name>' at <date>

How Sent

On deleting a folder in workspace using the code in emxTeamDeleteFolders.jsp notification will be sent.

Recipients

Persons who are pushed for this event.

Folder Content Modified

Message

Folder Content Modified on '<type>' '<name>' at <date>

How Sent

In emxTeamDeleteContent.jsp.

Recipients

Persons who are pushed for this event.

Route Started

Message

Route started on '<type>' '<name>' at <date>

How Sent

Trigger on Route Policy on state Define promote action PolicyRouteStateDefinePromoteAction.

Recipients

Persons who are pushed for this event.

Route Completed

Message

Route on '<type>' '<name>' is complete

How Sent

Trigger on Route Policy on state In Process promote action PolicyRouteStateInProcessPromoteAction.

Recipients

Persons who are pushed for this event.

Discussion Subscriptions

New Discussion

Message

New Discussion Added on '<type>' '<name>' at <date>

How Sent

On Replying to the thread the code in emxTeamDiscussionCreateProcess.jsp will be handle to send the notification.

Recipients

All those subscribed.

New Reply

Message

New Reply on '<type>' '<title>' at <date>

How Sent

On Replying to the thread the code in emxTeamDiscussionCreateProcess.jsp will be handle to send the notification.

Recipients

All those subscribed.

Discussion Push Subscription

New Discussion

Message

New Discussion Added on '<type>' '<name>' at <date>

How Sent

On creating a new Discussion the code in emxTeamDiscussionCreateProcess.jsp will be handle to send the notification.

Recipients

Persons who are pushed for this event.

Folder Subscriptions

Content Removed

Message

Content Removed from '<type>' '<name>' '<rev>' on <date>

How Sent

On deleting the File publishEvent method in emxCommonDocumentRemove.jsp.

On deleting the file publishEvent method in emxTeamDeleteContent.jsp.

Recipients

All those suscribed.

Content Added

Message

Content Added to '<type>' '<name>' '<rev>' on <date>

How Sent

On adding the File, publishEvent method in emxTeamContentSearchProcess.jsp.

Recipients

All those suscribed.

Folder Created

Message

Folder Created on '<type>' '<name>' at <date>

How Sent

On creating the folder , publishEvent method in emxTeamCreateSubFolders.jsp.

Recipients

All those suscribed.

Folder Removed

Message

Folder Deleted on '<type>' '<name>' at <date>

How Sent

On Deletion of Folder, publishEvent method in emxTeamDeleteFolders.jsp.

Recipients

All those suscribed.

Route Started

Message

Route started on '<type>' '<name>' at <date>

How Sent

On Route started, publishEvent method in emxRouteWizardStartProcess.jsp.

Recipients

All those suscribed.

Route Completed

Message

Route on '<type>' '<name>' is complete

How Sent

Trigger on Route Policy on state In Process promote action PolicyRouteStateInProcessPromoteAction.

Recipients

All those suscribed.

Folder Push Subscriptions

Content Removed

Message

Content Removed from '<type>' '<name>' '<rev>' on <date>

How Sent

On deleting the File publishEvent method in emxCommonDocumentRemove.jsp.

Recipients

All those suscribed.

Content Added

Message

Content Added to '<type>' '<name>' '<rev>' on <date>

How Sent

On adding the File , publishEvent method in emxTeamContentSearchProcess.jsp.

Recipients

All those suscribed.

Folder Created

Message

Folder Created on '<type>' '<name>' at <date>

How Sent

On creation of Folder , publishEvent method in emxTeamCreateSubFolders.jsp.

Recipients

All those suscribed.

Folder Removed

Message

Folder Deleted on '<type>' '<name>' at <date>

How Sent

On deletion of Folder, publishEvent method in emxTeamDeleteFolders.jsp.

Recipients

All those suscribed.

Route Started

Message

Route started on '<type>' '<name>' at <date>

How Sent

On Route started, publishEvent method in emxRouteWizardStartProcess.jsp.

Recipients

All those suscribed.

Route Completed

Message

Route on '<type>' '<name>' is complete

How Sent

Trigger on Route Policy on state In Process promote action PolicyRouteStateInProcessPromoteAction.

Recipients

All those suscribed.

Content Subscriptions

Content Added

Message

Content Added from '<type>' '<name>' '<rev>' on <date>

How Sent

Create Trigger on relationShip Latest Version with object RelationshipLatestVersionCreateAction.

Recipients

Persons who are pushed for this event.

Content Checked Out

Message

Content Checked Out from '<type>' '<name>' '<rev>' on <date>

How Sent

Check out Trigger on Type Document (TypeDOCUMENTSCheckoutAction).

Recipients

Persons who are pushed for this event.

Content Deleted

Message

Content Deleted from '<type>' '<name>' '<rev>' on <date>

How Sent

In emxTeamDeleteContent.jsp.

Recipients

Persons who are pushed for this event.

Content Modified

Message

Content Modified in '<type>' '<name>' '<rev>' on <date>

How Sent

In emxTeamContentSearchProcess.jsp,emxTeamSelectWorkspaceFolderProcess.jsp,emxTeamDeleteContent.jsp.

Recipients

Persons who are pushed for this event.

Deleted

Message

Document '<name>' Deleted at <date>

How Sent

In emxCommonDocumentRemove.jsp.

Recipients

Persons who are pushed for this event.

Modified

Message

Document '<name>' Modified at <date>

How Sent

Modify attribute trigger on type DOCUMENTS (TypeDOCUMENTSModifyAttributeAction).

Recipients

Persons who are pushed for this event.

Revised

Message

Document '<name>' Revised at <date>

How Sent

In emxCommonDocumentRevise.jsp.

Recipients

Persons who are pushed for this event.

Route Started

Message

Route started on '<type>' '<name>' at <date>

How Sent

Trigger on Route Policy on state In Process promote action PolicyRouteStateInProcessPromoteAction

Recipients

Persons who are pushed for this event.

Route Complete

Message

Route on '<type>' '<name>' is complete

How Sent

Trigger on Route Policy on state In Process promote action PolicyRouteStateInProcessPromoteAction

Recipients

Persons who are pushed for this event.

Content Push Subscriptions

Content Added

Message

Content Added from '<type>' '<name>' '<rev>' on <date>

How Sent

Create Trigger on relationShip Latest Version with object RelationshipLatestVersionCreateAction.

Recipients

Persons who are pushed for this event.

Content Checked Out

Message

Content Checked Out from '<type>' '<name>' '<rev>' on <date>

How Sent

Check out Trigger on Type Document (TypeDOCUMENTSCheckoutAction).

Recipients

Persons who are pushed for this event.

Content Deleted

Message

Content Deleted from '<type>' '<name>' '<rev>' on <date>

How Sent

In emxTeamDeleteContent.jsp.

Recipients

Persons who are pushed for this event.

Content Modified

Message

Content Modified in '<type>' '<name>' '<rev>' on <date>

How Sent

In emxTeamContentSearchProcess.jsp,emxTeamSelectWorkspaceFolderProcess.jsp,emxTeamDeleteContent.jsp.

Recipients

Persons who are pushed for this event.

Deleted

Message

Document '<name>' Deleted at <date>

How Sent

In emxCommonDocumentRemove.jsp.

Recipients

Persons who are pushed for this event.

Modified

Message

Document '<name>' Modified at <date>

How Sent

Modify attribute trigger on type DOCUMENTS (TypeDOCUMENTSModifyAttributeAction).

Recipients

Persons who are pushed for this event.

Revised

Message

Document '<name>' Revised at <date>

How Sent

In emxCommonDocumentRevise.jsp.

Recipients

Persons who are pushed for this event.

Route Started

Message

Route started on '<type>' '<name>' at <date>

How Sent

Trigger on Route Policy on state In Process promote action PolicyRouteStateInProcessPromoteAction

Recipients

Persons who are pushed for this event.

Route Complete

Message

Route on '<type>' '<name>' is complete

How Sent

Trigger on Route Policy on state In Process promote action PolicyRouteStateInProcessPromoteAction

Recipients

Persons who are pushed for this event.