# Trigger

## Business Rule Fields

{% hint style="warning" %}
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.
{% endhint %}

In the **native ServiceNow** window, navigate to **System Definition > Business Rules**. Click **New**.

The Business Rule fields to be configured are as follows:

|  #  | 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  | Active   | Set to true to enable this business rule.              | \<true>                |
|  4  | Advanced | Set to true to reveal the advanced version o the form. | \<true>                |

*The top section of your Business Rule record should look like this:*

![](broken-reference)

## When to run Fields

Click on the 'When to run' tab and configure the fields as follows:

|  #  | 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  | Update | 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' |

*Your 'When to run' tab should look like this:*

![](broken-reference)

## Advanced Fields

Click on the 'Advanced' tab and configure the fields as follows:

|  #  | 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' |

*\*Script:*

*The code in the script field should look like this:*

```javascript
(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);
```

*Your 'Advanced' tab should look like this:*

![](broken-reference)

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.
