The ‘incident.number’ (Integration level) Field record should already be in place (i.e. with Active set to false). This was automatically created by Unifi when we first created the Message level record when completing the Incident Update Poller Guide. We will now create its Message level counterpart.
From the CreateIncidentInboundReceipt Message, navigate to Message > Fields.
Your CreateIncidentInboundReceipt Fields page should look like this:
Find the incident.number (Integration level) Field & set Active to true.
The ‘Build Integration’ button becomes visible in the banner and the empty circle icon next to the Field name turns green & contains a green ‘check’ (to indicate that Message level configuration exists for this Field) when we set Active to true. (Note: the empty 'circle icon' indicates that the Integration level Field is available to add to the Message.).
By setting the Active flag to true on the Integration level Field record listed on the Message, Unifi has automatically created the Message level counterpart.
Build
We don't need to configure any more the Field records for the CreateIncidentInboundReceipt Message, so we are ready to build our message scripts.
Click on Build Message.
You will see the 'Message build successful' Info Message.
Navigate to Advanced > Script Editor > View > Outbound to view the auto-generated code.
Your Script Editor fields should look like this:
Message Scripts
We will look at the Message Scripts in turn.
Source to Stage:
Your Source to Stage Message Script should look like this:
//===== [ws] Begin Unifi Auto Generated Code =====///* * This code (between the Begin and End comments) is generated from the * Field and Field mapping records which are configured as part of the integration. * * All code either above or below the comments will be automatically maintained * through the build cycle. * * WARNING: Do not edit the Begin or End comments. */x_snd_eb.ws_console.checkpoint("MessageScript")x_snd_eb.ws_console.execute("Mapping incident.number [x_snd_eb_field.do?sys_id=d4dba3aadb7dbc501831aab35b961994]", function () {
log.debug("Field map: PI - String [x_snd_eb_field_map.do?sys_id=da997f7a1b51b81090dfdb9ebd4bcb5e]");var default_value = (function () {return''; })();// Determines whether this instance of the field map is for a mandatory fieldvar is_mandatory =false;if (is_mandatory) {$stage.number =''+ (source.number || default_value); } elseif (source.number !='') {$stage.number =''+source.number; }});var error =x_snd_eb.ws_console.findCheckpointError("MessageScript");if (error) throwerror.message;//===== [ws] End Unifi Auto Generated Code =====//
Stage to Request:
Your Stage to Request Message Script should look like this:
//===== [ws] Begin Unifi Auto Generated Code =====///* * This code (between the Begin and End comments) is generated from the * Field and Field mapping records which are configured as part of the integration. * * All code either above or below the comments will be automatically maintained * through the build cycle. * * WARNING: Do not edit the Begin or End comments. */x_snd_eb.ws_console.checkpoint("MessageScript")x_snd_eb.ws_console.execute("Mapping incident.number [x_snd_eb_field.do?sys_id=d4dba3aadb7dbc501831aab35b961994]", function () {
log.debug("Field map: PI - String [x_snd_eb_field_map.do?sys_id=da997f7a1b51b81090dfdb9ebd4bcb5e]"); payload = payload || {};var $payload = payload;// Determines whether this instance of the field map is for a mandatory fieldvar is_mandatory =false;if (is_mandatory) {$payload.correlation_id =''+$stage.number; } elseif ($stage.number) {$payload.correlation_id =''+$stage.number; }});var error =x_snd_eb.ws_console.findCheckpointError("MessageScript");if (error) throwerror.message;//===== [ws] End Unifi Auto Generated Code =====//
Next, we'll configure the CreateIncidentInbound Message.