Relación de estados y campos adicionales con las propiedades de las clases de ServiceNow
Este apartado relaciona los estados entre las plataformas y los campos adicionales con los campos de las clases de ServiceNow, para esto se utiliza la propiedad model del json de configuración, que tiene la siguiente estructura:
{
"model": [
{
"reference": "",
"services": [ 0 ],
"state": {
"key": "",
"mapping": [
{
"value": "",
"id": 0
}
]
},
"additionalFields": [
{
"id": 0,
"field": {
"key": "",
"searchBy": ""
},
"mapping": [
{
"id": 0,
"value": ""
}
],
"value":{
"id": 0,
"value": ""
}
}
]
}
]
}
Propiedades
A continuación se da una descripción de las propiedades del anterior json
| Propiedades | Descripción | |
|---|---|---|
| services | Identificador de los servicios en AFLS | |
| reference | Identificador único para crear una relación entre los conceptos workOrder > model, client, company, priority, service | ver |
| state | Relación de los valores del estado de AFLS y ServiceNow | Ver |
| additionalFields | Relación de los campos adicionales de AFLS con los campos de las clases de ServiceNow | Ver |
Relación de los estados
En Aranda Field Service (AFLS) se maneja 5 estados:
- Open
- Process
- StandBy
- Executed
- Cancel
A cada uno de los estados se asocian Sub-Estados, que permiten una transición entre los estados, para la integración es necesario relacionar los sub-estados con los estados de ServiceNow.
Para relacionar los estados la integración proporciona el siguiente esquema json:
{
"state": {
"key": "",
"mapping": [
{
"value": "",
"id": 0
}
]
}
}
A continuación se da una descripción de las propiedades internas del objecto state
| Propiedades | Descripción | |
|---|---|---|
| key | Nombre o identificador del campo en ServiceNow donde se buscará y actualizará el valor. | Propiedades ServiceNow |
| mapping | Relación entre los valores del estado en AFLS y ServiceNow | |
| value | Identificador del estado en ServiceNow (sys_id si es un campo tipo “Reference” o value si es un campo tipo “Choice”) | Propiedades ServiceNow |
| id | Identificador del estado en AFLS |
EJEMPLO: Relación de estados AFLS / ServiceNow
Para crear la relación de los estados siga las siguientes instrucciones:
- Obtenga los IDs de los estados de AFLS.
- Obtenga los sys_id o value de los estados de ServiceNow.
- Asigne la siguiente equivalencia de estados:
- En la propiedad key escriba el nombre del campo relacionado al estado en ServiceNow.
| Estado en ServiceNow | Estado en Aranda | ID STATE ARANDA | VALUE STATE SERVICENOW |
|---|---|---|---|
| New | NUEVO | 1 | value_new |
| Closed | CERRADO | 13 | value_closed |
- Escriba el ID STATE ARANDA en la propiedad “id” y el VALUE STATE SERVICENOW de su equivalente tomado de ServiceNow en la propiedad value:
{
"state": {
"key": "state",
"mapping": [
{
"value": "value_new",
"id": 1,
"subState": 10
},
{
"value": "value_closed",
"id": 2,
"subState": 13
}
]
}
}
Relación entre los campos adicionales y los campos de las clases de ServiceNow
Propiedades internas additionalFields
{
"id": 0,
"field": {
"key": "",
"searchBy": ""
},
"mapping": [
{
"id": 0,
"value": ""
}
],
"value": {
"id": 0,
"value": ""
}
}
A continuación se da una descripción de las propiedades internas del objecto additionalFields
| Propiedades | Descripción | |
|---|---|---|
| id | Identificador del campo adicional en AFLS | |
| field | Información del campo en ServiceNow, más información | ver |
| mapping | Relación entre valores del campo de AFLS y ServiceNow, donde “id” es el identificador en AFLS y “value” el identificador en ServiceNow (sys_id si es un campo tipo “Reference” o value si es un campo tipo “Choice”) | |
| value | Agrega un valor por defecto al campo |
Listado de los tipos de campo adicionales soportados
Listado de relación entre los tipos de campos de las plataformas:
| AFLS | Identificador del campo campo en ServiceNow | Nombre/Etiqueta del campo en ServiceNow |
|---|---|---|
| Short Text | string | String |
| Paragraph | string | String |
| Date and Time | glide_date_time, calendar_date_time | Date/Time, Calendar Date/Time |
| Numeric | integer, longint | Integer, Long |
| List | choice, glide_list, reference | Choice, List, Reference |
⚐ Nota:
- Asociar 2 campos diferentes a los relacionados en la anterior tabla genera un error en tiempo de ejecución***
- Asociar un campo de ServiceNow a varios campos adicionales de AFLS Reemplazara el valor anterior***