The Trigger is a Business Rule which stipulates the conditions under which Messages will be sent for the process concerned.
When configuring a Trigger (Business Rule) on a table to be integrated, make sure one doesn’t exist already. If you have more than one, you will make duplicate updates.
In the native ServiceNow window, navigate to System Definition > Business Rules > New.
The Business Rule fields to be configured are as follows:
The top section of your Business Rule record should look like this:
Click on the When to run tab and configure the fields as follows:
Your 'When to run' tab should look like this:
Click on the Advanced tab and configure the fields as follows:
*Script:
The code in the script field should look like this:
Your 'Advanced' tab should look like this:
10) Click Submit.
The main elements are now in place for our Integration to work. We are now ready to configure and test each of our Scenarios in turn.
Set to true to enable this business rule.
<true>
4
Advanced
Set to true to reveal the advanced version o the form.
<true>
Select this check box to execute the business rule when a record is update.
<true>
8
Order
The sequence in which this business rule should run.
'1,000,000,000'
#
Field
Description
Value
1
Name
The name of the business rule.
<Your Name>
2
Table
The table that this business rule will run on.
‘Incident’ [incident]
3
#
Field
Description
Value
5
When
When this business rule should execute relative to the database operation.
'Before'
6
Insert
Select this check box to execute the business rule when a record is inserted into the database.
<true>
7
#
Field
Description
Value
9
Script*
The script to run.
Replace the entire contents of the script field with your business rule code, substituting the name of your business rule (see below). E.g. 'Business rule: Unifi Incident Trigger'
Active
Update
(function executeRule(current, previous /*null when async*/) {
x_snd_eb.snd_console.execute('Business rule: Unifi Incident Trigger', function () {
x_snd_eb.ActivityLog.setDocument(current, current.getTableName());
x_snd_eb.Message.processOutbound(current);
});
})(current, previous);