La propiedad “case” es una lista que permite relacionar los campos de ASMS con los campos de ServiceNow:
Ejemplo de un caso en ASMS

Ejemplo de un caso en ServiceNow

Los campos de casos en ASMS y ServiceNow se presenta mediante el siguiente JSON (Archivo de configuración):
{
"case": [
{
"table": "",
"externalIdField": "",
"definition": {
"itemType": "",
"typeRegister": {
"type": "",
"searchBy": "",
"key": ""
},
"service": {
"type": "",
"searchBy": "",
"key": ""
},
"project": {
"type": "",
"searchBy": "",
"key": ""
},
"category": {
"type": "",
"searchBy": "",
"key": ""
},
"applicant": {
"type": "",
"searchBy": "",
"key": ""
},
"responsibleGroup": {
"type": "",
"searchBy": "",
"key": ""
},
"responsible": {
"type": "",
"searchBy": "",
"key": ""
}
}
}
],
"urgency": [
],
"impact": [
],
"model": [
],
"typeRegister": [
],
"service": [
],
"project": [
],
"category": [
],
"applicant": [
],
"responsibleGroup": [
],
"responsible": [
]
}
1. Cree una relación entre las tablas de ServiceNow (incident, problem, change_request) con los tipos de casos en ASMS:
Tipos de casos en ASMS |
---|
Incidents, |
Problem, |
Change, |
ServiceCall, |
Release, |
Table ServiceNow | Tipo de Caso ASMS |
---|---|
incident | Incidents |
problem | Problem |
change_request | Change |
2. En la propiedad “table” del archivo de configuración escriba el nombre de la tabla incident:
{
"case": [
{
"table": "incident",
"externalIdField": "",
"definition": {
"itemType": "",
"typeRegister": {
},
"service": {
},
"project": {
},
"category": {
},
"applicant": {
},
"responsibleGroup": {
},
"responsible": {
}
}
}
]
}
3. En la propiedad “definition.itemType” del archivo de configuración escriba el nombre del tipo de caso Incidents:
{
"case": [
{
"table": "incident",
"externalIdField": "",
"definition": {
"itemType": "Incidents",
"typeRegister": {
},
"service": {
},
"project": {
},
"category": {
},
"applicant": {
},
"responsibleGroup": {
},
"responsible": {
}
}
}
]
}
4. Obtenga el nombre de las propiedades de ServiceNow que relacionará con las propiedades de ASMS, dando clic derecho sobre el nombre del campo y seleccionando la opción show:

Propiedad en ServiceNow
Label | Name |
---|---|
InquilinoChoice | u_inquilinochoice |
external id field | u_external_id_field |
Category | category |
Short description | short_description |
Description | description |
Channel | contact_type |
State | state |
Impact | impact |
Urgency | urgency |
Assignment group | assignment_group |
Assigned to | assigned_to |
5. Cree una relación entre las propiedades de ASMS y ServiceNow:
Propiedad en ASMS | Propiedad en ServiceNow |
---|---|
project | u_inquilinochoice |
idByProject | u_external_id_field * |
category | category |
subject | short_description * |
description | description * |
typeRegister | contact_type |
state | state |
impact | impact |
urgency | urgency |
responsibleGroup | assignment_group |
responsible | assigned_to |
service | N/A |
⚐ Nota: Los campos asignados con asterisco ( * ) se asignan de forma interna y no se pueden modificar.
6. Asigne el tipo de mapeo que realizaran las propiedades :
FieldValue: | Toma el valor directamente de ServiceNow; si el campo en ServiceNow es de tipo Reference debe agregar el valor “searchBy” en el archivo de configuración, este campo corresponde al campo por el que se buscará el valor |
Value: | Toma el valor del archivo de configuración para el campo seleccionado |
Mapper: | Asigne este valor de mapeo si necesita comparar o relacionar valores de ASMS y ServiceNow |
Propiedad en ASMS | Propiedad en ServiceNow | Tipo de Mapeo |
---|---|---|
project | u_inquilinochoice | Mapper |
category | category | Mapper |
typeRegister | contact_type | Mapper |
state | state | – |
impact | impact | – |
urgency | urgency | – |
responsibleGroup | assignment_group | FieldValue |
responsible | assigned_to | FieldValue |
service | N/A | Value |
⚐ Nota: Las propiedades sin ningún tipo de mapeo se tratarán en otra sección.
7. Las propiedades asignadas con el “mapping type” “FieldValue”, requieren la propiedad “searchBy” en el archivo de configuración, esta propiedad permite realizar la búsqueda en ServiceNow:

Asigne el nombre de búsqueda para las propiedades tipo FieldValue:
Propiedad en ASMS | Propiedad en ServiceNow | Tipo de Mapeo | Campo de búsqueda |
---|---|---|---|
project | u_inquilinochoice | Mapper | – |
category | category | Mapper | – |
typeRegister | contact_type | Mapper | – |
state | state | – | – |
impact | impact | – | – |
urgency | urgency | – | – |
responsibleGroup | assignment_group | FieldValue | name |
responsible | assigned_to | FieldValue | name |
service | N/A | Value | – |
8. Escriba en el archivo de configuración la relación realizada en los pasos anteriores:
{
"case": [
{
"table": "incident",
"externalIdField": "",
"definition": {
"itemType": "Incidents",
"service": {
"type": "Value"
},
"typeRegister": {
"type": "Mapper",
"key": "contact_type"
},
"project": {
"type": "Mapper",
"key": "u_inquilinochoice"
},
"category": {
"type": "Mapper",
"key": "category"
},
"responsibleGroup": {
"type": "FieldValue",
"searchBy": "name",
"key": "assignment_group"
},
"responsible": {
"type": "FieldValue",
"searchBy": "name",
"key": "assigned_to"
}
}
}
]
}
9. La propiedad “externalIdField” está relacionada directamente con la propiedad “idByProject”, para el ejemplo esta propiedad tomará el valor del campo “external id field”: [u_external_id_field].
10. Escriba en el archivo de configuración el nombre del campo con el que relacionará la propiedad “idByProject”:
{
"case": [
{
"table": "incident",
"externalIdField": "u_external_id_field",
"definition": {
"itemType": "Incidents",
"service": {
"type": "Value"
},
"typeRegister": {
"type": "Mapper",
"key": "contact_type"
},
"project": {
"type": "Mapper",
"key": "u_inquilinochoice"
},
"category": {
"type": "Mapper",
"key": "category"
},
"responsibleGroup": {
"type": "FieldValue",
"searchBy": "name",
"key": "assignment_group"
},
"responsible": {
"type": "FieldValue",
"searchBy": "name",
"key": "assigned_to"
}
}
}
]
}
Continuar: Registrar las propiedades Mapping (paso 4) ↪