# CreateIncidentInboundReceipt Fields

## Field: incident.number

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

From the **CreateIncidentInboundReceipt** Message, navigate to **Message > Fields**.

*Your CreateIncidentInboundReceipt Fields page should look like this:*

![](https://content.gitbook.com/content/77WwgPxoLSydiu2bJgNO/blobs/H7ocqdEZUzpBfg1Km5wl/icpg-creteincidentinboundreceipt-fields-1.png)

Find the **incident.number** (Integration level) Field & set **Active** to **true**.

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

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.

![](https://content.gitbook.com/content/77WwgPxoLSydiu2bJgNO/blobs/h8t0oRWXHcG3TqsZtFSF/icpg-creteincidentinboundreceipt-fields-2.png)

Click on **Build Message**.

You will see the 'Message build successful' Info Message.

![](https://content.gitbook.com/content/77WwgPxoLSydiu2bJgNO/blobs/IBMid0L9mKPwdpwikhrj/v2-fields-createincidentinboundreceipt-3.png)

Navigate to **Advanced > Script Editor > View > Outbound** to view the auto-generated code.

*Your Script Editor fields should look like this:*

![](https://content.gitbook.com/content/77WwgPxoLSydiu2bJgNO/blobs/zz2F9qjrbK8p85Dq0Q0e/icpg-creteincidentinboundreceipt-fields-3.png)

## Message Scripts

We will look at the Message Scripts in turn.

***Source to Stage:***

*Your Source to Stage Message Script should look like this:*

```javascript
//===== [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 field
  var is_mandatory = false;
  
  if (is_mandatory) {
    $stage.number = '' + (source.number || default_value);
  } else if (source.number != '') {
    $stage.number = '' + source.number;
  }

});

var error = x_snd_eb.ws_console.findCheckpointError("MessageScript");
if (error) throw error.message;

//===== [ws] End Unifi Auto Generated Code =====//
```

***Stage to Request:***

*Your Stage to Request Message Script should look like this:*

```javascript
//===== [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 field
  var is_mandatory = false;
  
  if (is_mandatory) {
    $payload.correlation_id = '' + $stage.number;
  } else if ($stage.number) {
    $payload.correlation_id = '' + $stage.number;
  }

});

var error = x_snd_eb.ws_console.findCheckpointError("MessageScript");
if (error) throw error.message;

//===== [ws] End Unifi Auto Generated Code =====//
```

Next, we'll configure the **CreateIncidentInbound** Message.
