Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Overview

System Actions allow for configuring email notifications. Notifications are triggered based on a specific trigger event and can be configured to be sent to different recipients.

System Actions are configured under Admin > System Actions in the navigation menu.

Notifications that have been sent by nVIRO can be viewed on the Admin > User Notifications screen. This screen can be filtered to only view notifications sent by a specific System Action. This can be useful for auditing whether a system action has been configured to send notifications correctly under the desired scenarios.

System Action Configuration

New system actions may be created by clicking Add New System Action from the System Action List screen.  A configuration screen is displayed that is separated into the base system action Configuration Details and Actions.

The Configuration Details allows specification of a Name and Description for the new system action; and also instructions for 'triggering' the system action.

The Actions Section provides the ability to specify of one or more actions to be performed when the system action is triggered.  

Configuration Details Section

Functional Area

Functional Area categorization is used to determine the various options that are available for the system action such the System Action Trigger Types as well as options when defining individual System Actions.  Certain Functional Area options are only available for real time triggering.

System Action Trigger Types

System Action notifications can be triggered in either based on a System Event (Real Time) or part of a Batch Nightly process process.  These are specified in the Trigger field.

  • Real Time System Event triggers happen immediately as records are added or updated by a user, or some other user-initiated action. 
  • Batch Nightly triggers happen as part of a nightly batch process that checks date values on specific records. 

The image below show an example of a Batch Nightly system action that has been set up to send a notification 5 days before a submission's processing deadline date is reached:

Image Removed

See the Trigger Events section below for more information.

Priority Ranking

In the System Actions List screen, each system action will display a Priority ranking. Priority is a system calculated value. The notification generation logic will always select the highest ranked notification that matches the criteria of the entity to which the notification relates (e.g. program area, entity type, etc).

Imagine three scenarios:

  1. Submission Status Change Notification - Program Area =  (none) , Action Type filters = (none) (generic) - Priority = 3
  2. Submission Status Change Notification - Program Area = "Air Quality",  Action Type filter =  (none) (more specific) - Priority = 2
  3. Submission Status Change Notification - Program Area = "Air Quality",  Action Type filter = "Renewal" (very specific) - Priority = 1 
So if a submission's status changes for a Resources permit whose Action Type = "New" then #2 will be sent since it does not meet the criteria of #3.
So if a submission's status changes for a NPDES permit then #1 will be sent since it does not meet the criteria of #2 or #3

Depending upon the trigger type selected, the screen will change, displaying different fields (controls) that may be entered.

Controls displayed for a System Event

The following table lists the fields available on the Evaluation Details page:

Field

Description

EventThe system event that triggers the actions specified in the Actions section of the system action.
Program Areas

The program areas to which the system action applies.  For example, if Application Request is specified as the functional area, and Air is specified as the program area, the listed Actions will only be triggered for Air Application Requests.  One or more program areas may be selected or it may be left unassigned.

Info
Leaving Program Area unassigned will result in the action being applied to all program areas.


Target Statuses

May be available specified if the selected event is related to a record status.  One or more statuses may be selected or it may be left unassigned.

Info
Leaving Target Statuses unassigned will result in the action being applied to all statuses.


System Action Entity Types

Provides further specification to apply the system action to a subset of data (e.g. a specific form type).  This is an additional filter. One or more entity types may be selected or it may be left unassigned.

Info
Leaving the System Action Entity Types unassigned will result in the action being applied to all relevant System Action Entity Types.


Always Send Email

nVIRO users have the ability to specify their notification delivery preference as Deliver in nVIRO Only, or Deliver in nVIRO and Email

If Always Send Email is checked, notification actions triggered will always send an email regardless of the user preference specified, overriding the system preference

Controls displayed for a Batch Nightly Event

The following table lists the fields available on the Evaluation Details page:

Field

Description

Program AreasThe program areas to which the system action applies.  For example, if Application Request is specified as the functional area, and Air is specified as the program area, the listed Actions will only be triggered for Air Application Requests.
Interval

Works in conjunction with Time Span and Trigger Date.  Specifies the interval value for the related time span (days, months, weeks, years). 

For example:

  • an interval of -20 with time span of Days translates to 20 days before the specified trigger date
  • an interval of 1 with a time span of Months translates to 1 month after the specified trigger date
  • an interval of 0 with a time span of Days translates to On the specified trigger date
Time SpanWorks in conjunction with Interval and Trigger Date.  Specifies the time span for the interval as Days, Months, Weeks or Years
Trigger Date

Works in conjunction with Time Span and Interval.  Specifies the relative date that the batch event should be triggered.

For example:

  • an interval of -10 with time span of Weeks and a trigger date of Submission Processing Deadline translates to 10 weeks before the Submission Processing Deadline
Always Send EmailnVIRO users have the ability to specify their notification delivery preference as Deliver in nVIRO Only, or Deliver in nVIRO and Email. If Always Send Email is checked, notification actions triggered will always send an email regardless of the user preference specified, overriding the system preference

Trigger Events

System Action notifications can be set up to trigger on any of the following events

Note: All Application/Request triggers also fire for Schedule submissions.

Functional AreaTrigger Type
Functional Area
Trigger Description
Application/RequestBatch (Nightly) Trigger
Application/Request
Submission Admin Complete Determination Deadline Date
Application/RequestBatch (Nightly) Trigger
Application/Request
Submission Processing Deadline Date
Application/RequestReal-Time Trigger
Application/Request
Submission Assigned (also fires for schedules and DMRs)
Application/RequestReal-Time Trigger
Application/Request
Submission Reassigned to Another User (also fires for schedules and DMRs)
Application/RequestReal-Time TriggerSubmission Event Added
Application/Request
Submission Event Added
Real-Time Trigger
Application/Request
Submission Received (New)
Application/RequestReal-Time Trigger
Application/Request
Submission Received (Revision)
Application/RequestReal-Time Trigger
Application/Request
Submission Status Change
Complaint/IncidentBatch (Nightly) Trigger
Complaint/Incident
Complaint/Incident Processing Deadline Date
Compliance ActionReal-Time TriggerCompliance Action
Compliance Action
Event Added
EvaluationBatch (Nightly) TriggerEvaluation Scheduled Date
Evaluation
Scheduled Date
Real-Time TriggerEvaluation Event Added
Evaluation
Event Added
Real-Time Trigger
Evaluation
Evaluation Status Change
PermitBatch (Nightly) TriggerPermit Expire Date
Permit
Expire Date
Real-Time TriggerPermit Event Added
Permit
Event Added
Real-Time Trigger
Permit
Permit Status Change
Public NoticeBatch (Nightly) TriggerPublic Notice End Date
Public Notice
End Date
Batch (Nightly) TriggerPublic Notice
Public Notice
Start Date
ReceivableReal-Time Trigger
Receivable
Charge/Adjustment/Late Fee/Write off added
ReceivableReal-Time Trigger
Receivable
Payment Received
ScheduleBatch (Nightly) TriggerSchedule Due Date
Schedule
Due Date
Real-Time Trigger
Schedule
Submittal Received (New)
ScheduleReal-Time Trigger
Schedule
Submittal Received (Revision)
ScheduleReal-Time Trigger
Schedule
Submittal Review Decision
SiteReal-Time Trigger
Site
Site Event Added
TaskBatch (Nightly) TriggerTask Due Date
Task
Due Date
Real-Time Trigger
Task
Task Assignee Set or Changed
TaskReal-Time TriggerTask
Task
Status Change
UserBatch (Nightly) Trigger
User
User Password Expire Date
UserReal-Time Trigger
User
User Account Active/Inactive Status Change
UserReal-Time TriggerUser Password Changed
User
Password Changed
Real-Time TriggerUser
User
Site Level Access Active/Inactive Status Change
UserReal-Time Trigger
User
User Verification Request Status Change
Filters (

System Action Entity Types (Filters)

System Actions can be filtered to trigger on only a subset of data. The available filters for each functional area are listed in the table below. If a functional area is not listed, there are no filters available.

Functional AreaAvailable Entity Type Filters
App/Request/Complaint
App/Request/Complaint - Event
(None)
Planned:
Form
Name
Names
Evaluation
Evaluation - Event
 Evaluation Type
Evaluation Types
Compliance Action
Compliance Action - Event
Compliance Action
Type
Types
Permit
Permit - Event
Permit
Category
Categories
or
Permit
Category
Categories + Permit
Type (added on v2021.1)
Types  
ScheduleSchedule
Type
Types
Financial InstrumentFinancial Instrument
Type
Types
ReceivableFee
Category
Categories

Actions

One or more actions may be performed when the specified system action is triggered.  These include sending a Notification or (for batch triggers), generating a document.  Actions may be created by clicking Add Action.  

Depending upon the trigger type selected, the different fields (controls) are available for entry:

  • System Event trigger types only support Notification actions.
  • Batch Nightly trigger types support Notification or Generate Document actions.

Controls displayed for a Notification Action

The following table lists the fields available on a Notification Action

Field

Description











Controls displayed for a Generate Document Action

The following table lists the fields available on a Notification Action

Field

Description











Notification Recipients

Each notification can be set to be sent to a different recipient based on the recipient's role.

The table below lists the available recipient types for each different functional area

CODEFunctional AreaNew Description
ACR_REQUESTERUser - Account Access RequestExternal - Account Access Requestor
APP_FORM_SBMTR

Application/Request

,

Complaint/Incident, Application/Request/Complaint/Incident - Event

External - App/Request Form Submitter
CA_ASGN_SPVSR

Compliance Action

,

Compliance Action - Event

Internal - Compliance Action Assigned User's Supervisor
CA_ASGN_USER

Compliance Action

,

Compliance Action - Event

Internal - Compliance Action Assigned User
DMR_SBMTRSchedule - DMRExternal - DMR Submitter
EVAL_ASGN_SPVSREvaluation, Evaluation - EventInternal - Evaluation Assigned User's Supervisor
EVAL_ASGN_USEREvaluation, Evaluation - EventInternal - Evaluation Assigned User
EVAL_ICONTCTEvaluation, Evaluation - EventInternal - Evaluation's Permit Compliance Manager
PN_ASGN_USERPublic NoticeInternal - Public Notice's Submission Assigned Processor
PRMT_CMPL_MGRPermit, Permit - EventInternal - Permit Compliance Manager
PROJ_ASGND_USER

Environmental Projects

,

Project - Event

Internal - Project Manager
RCVBL_BILLReceivableExternal - Billing Contact
RCVBL_CA_CNCTReceivableInternal - Penalty/Stipulation Fee - Compliance/Action Assigned User
RCVBL_PRMT_CNCTReceivableInternal - Annual Invoice Fee - Permit Compliance Manager
RCVBL_SUBM_CNCTReceivableInternal - Application/Schedule Fee - Submission Processor
SCHD_FORM_SBMTRScheduleSchedule Form Submitter
SCHD_INTCMPLACTScheduleInternal - Related Compliance Action Assigned User
SCHD_INTPRMTMGR

Schedule - DMR

,

Schedule

Internal - Related Permit Compliance Manager
SCHD_PROJMGR

Environmental Projects

,

Project - Event

Internal - Schedule's Project Activity Manager
SCHD_SITE_MGR

Schedule - DMR

,

Schedule

Internal - Submittal Site Manager
SCHD_SUBM_CNCTScheduleInternal - Schedule/Submission Assigned Processor
SITE_EXT_ADMIN

User - Account Access Request

,

User - Account

,

Application/Request

,

Compliance Action

, Compliance

; Compliance Action - Event

,

Complaint/Incident

,

Schedule - DMR

,

Evaluation

,

Evaluation - Event,

Permit

,

; Permit - Event

,

Environmental Projects

,

; Project - Event

,

Site,

 

External - Site Administrators
SITE_EXT_CERTSubmission VersionExternal - Site Certifiers
SITE_EXT_USERApplication/Request, Compliance Action, Compliance Action - Event, Complaint/Incident, Schedule - DMR, Evaluation, Evaluation - Event, Permit, Permit - Event, Environmental Projects, Project - Event, Site, Site - Event, Application/Request/Complaint/IncExternal - Active Site Users
SITE_MGRUser - Account Access Request, User - Account, Site, Site - EventInternal - Site Managers
SUBM_ASGN_SPVSRApplication/Request, Complaint/Incident, Application/Request/Complaint/Incident - EventInternal - Submission Assigned User's Supervisor
SUBM_ASGN_USERApplication/Request, Complaint/Incident, Application/Request/Complaint/Incident - Event, Submission VersionInternal - Submission Assigned Processor
SUBM_PRMTECNTCTApplication/Request, Application/Request/Complaint/Incident - EventExternal - Permittee (for submissions related to a permit)
TASK_ASGN_USERTaskInternal - Task Assignee
TASK_PARENT_USRTaskInternal - Task Parent Item Processor
USER_SELFUser - Account, UserUser Account Holder

System Action Priority Ranking

On the System Actions List screen, each system action will display a Priority ranking. Priority is a system calculated value. The notification generation logic will always select the highest ranked notification that matches the criteria of the entity to which the notification relates (e.g. program area, entity type, etc).

Imagine three scenarios:

  1. Submission Status Change Notification - Program Area =  Unassigned, Action Type filters = Unassigned (most generic) - Priority = 3
  2. Submission Status Change Notification - Program Area = "Air Quality",  Action Type filter =  Unassigned (more specific) - Priority = 2
  3. Submission Status Change Notification - Program Area = "Air Quality",  Action Type filter = "Renewal" (most specific) - Priority = 1 

Recalling that Unassigned is equivalent to any or all...

  • If a submission's status is updated for an Air Quality permit whose Action Type = "New" then #2 will be sent since it does not meet the criteria of #3.
  • If a submission's status is updated for a NPDES permit then #1 will be sent since it does not meet the criteria of #2 or #3.

On this page

Table of Contents


Sub-Topics

Page Tree
root@self


Related Content