Home
    Registrar la propiedad "ci"

    La propiedad “ci” permite relacionar los campos del CI de la CMDB de Aranda con los campos de las clases o tablas de la CMDB de ServiceNow:


    A continuación ejemplo de un CI en la CMDB de Aranda


    Los campos del CI en las CMDBs de Aranda y ServiceNow se presenta mediante el siguiente JSON (Archivo de configuración):

    {
        "numberProcesses": 0,
        "bulkLoad": false,
        "ci": [
            {
                  "reference": "",
                  "definition": {
                    "name": {            
                      "type": "",       
                      "mappingDirection": "",
                      "searchBy": "",
                      "key": ""
                    },
                    "description": {
                      "type": "",
                      "mappingDirection": "",
                      "searchBy": "",
                      "key": ""
                    }, 
                    "assetTag": {
                      "type": "",
                      "mappingDirection": "",
                      "searchBy": "",
                      "key": ""
                    },
                    "serial": {
                      "type": "",
                      "mappingDirection": "",
                      "searchBy": "",
                      "key": ""
                    },
                    "rfid": {
                      "type": "",
                      "mappingDirection": "",
                      "searchBy": "",
                      "key": ""
                    },
                    "barCode": {
                      "type": "",
                      "mappingDirection": "",
                      "searchBy": "",
                      "key": ""
                    },
                    "licenseNumber": {
                      "type": "",
                      "mappingDirection": "",
                      "searchBy": "",
                      "key": ""
                    },
                    "price": {
                      "type": "",
                      "mappingDirection": "",
                      "searchBy": "",
                      "key": ""
                    },
                    "installationDate": {
                      "type": "",
                      "mappingDirection": "",
                      "searchBy": "",
                      "key": ""
                    },
                    "reponsibleDate": {
                      "type": "",
                      "mappingDirection": "",
                      "searchBy": "",
                      "key": ""
                    },
                    "size": {
                      "type": "",
                      "mappingDirection": "",
                      "searchBy": "",
                      "key": ""
                    },
                    "measureUnit": {
                      "type": "",
                      "mappingDirection": "",
                      "key": "",
                      "searchBy": ""
                    },
                    "brand": {
                      "type": "",
                      "defaultValue": {
                           "id": 0,
                          "value": ""
                      },
                      "onError": {
                          "action": "",
                          "message": ""
                      },
                      "mappingDirection": "",
                      "key": "",
                      "searchBy": ""
                    },
                    "model": {
                      "type": "",
                      "defaultValue": {
                           "id": 0,
                          "value": ""
                      },
                      "onError": {
                          "action": "",
                          "message": ""
                      },
                      "mappingDirection": "",
                      "key": "",
                      "searchBy": ""
                    },
                    "responsible": {
                      "type": "",
                      "defaultValue": {
                           "id": 0,
                          "value": ""
                      },
                      "onError": {
                          "action": "",
                          "message": ""
                      },
                      "mappingDirection": "",
                      "key": "",
                      "searchBy": ""
                    },
                    "provider": {
                      "type": "",
                      "defaultValue": {
                           "id": 0,
                          "value": ""
                      },
                      "onError": {
                          "action": "",
                          "message": ""
                      },
                      "mappingDirection": "",
                      "key": "",
                      "searchBy": ""
                    },
                    "manufacturer": {
                      "type": "",
                      "defaultValue": {
                           "id": 0,
                          "value": ""
                      },
                      "onError": {
                          "action": "",
                          "message": ""
                      },
                      "mappingDirection": "",
                      "key": "",
                      "searchBy": ""
                    },
                    "costCenter": {
                      "type": "",
                      "defaultValue": {
                           "id": 0,
                          "value": ""
                      },
                      "onError": {
                          "action": "",
                          "message": ""
                      },
                      "mappingDirection": "",
                      "key": "",
                      "searchBy": ""
                    }
                  }
            }
        ],
        "brand": [
        ],
        "model": [
        ],
        "responsible": [
        ],
        "provider": [
        ],
        "manufacturer": [
        ],
        "costCenter": [
        ],
        "externalClass": [
        ],
        "category": [
        ],
        "impact": [
        ],
        "risk": [
        ],
        "relationship": {
        }
    }
    


    La propiedad “reference” del archivo de configuración relaciona la categoría con la definición de los campos para el CI:

    Nota: La propiedad “reference” del archivo de configuración se definió en el punto 5 de la sección Registrar la propiedad “category”

    1. Asigne el valor de computer en la propiedad “reference”; ya asignado en capítulos anteriores:

    {
       "ci": [
            {
                "reference": "computer",
                "definition": {
                    "assetTag": {
                        "type": "",
                        "searchBy": "",
                        "mappingDirection": "",
                        "key": ""
                    },
                    "barCode": {
                        "type": "",
                        "searchBy": "",
                        "mappingDirection": "",
                        "key": ""
                    },
                    "brand": {
                        "type": "",
                        "searchBy": "",
                        "mappingDirection": "",
                        "key": ""
                    },
                    "costCenter": {
                        "type": "",
                        "searchBy": "",
                        "mappingDirection": "",
                        "key": ""
                    },
                    "description": {
                        "type": "",
                        "searchBy": "",
                        "mappingDirection": "",
                        "key": ""
                    },
                    "installationDate": {
                        "type": "",
                        "searchBy": "",
                        "mappingDirection": "",
                        "key": ""
                    },
                    "licenseNumber": {
                        "type": "",
                        "searchBy": "",
                        "mappingDirection": "",
                        "key": ""
                    },
                    "manufacturer": {
                        "type": "",
                        "searchBy": "",
                        "mappingDirection": "",
                        "key": ""
                    },
                    "measureUnit": {
                        "type": "",
                        "searchBy": "",
                        "mappingDirection": "",
                        "key": ""
                    },
                    "model": {
                        "type": "",
                        "searchBy": "",
                        "mappingDirection": "",
                        "key": ""
                    },
                    "name": {
                        "type": "",
                        "searchBy": "",
                        "mappingDirection": "",
                        "key": ""
                    },
                    "price": {
                        "type": "",
                        "searchBy": "",
                        "mappingDirection": "",
                        "key": ""
                    },
                    "provider": {
                        "type": "",
                        "searchBy": "",
                        "mappingDirection": "",
                        "key": ""
                    },
                    "reponsibleDate": {
                        "type": "",
                        "searchBy": "",
                        "mappingDirection": "",
                        "key": ""
                    },
                    "responsible": {
                        "type": "",
                        "searchBy": "",
                        "mappingDirection": "",
                        "key": ""
                    },
                    "rfid": {
                        "type": "",
                        "searchBy": "",
                        "mappingDirection": "",
                        "key": ""
                    },
                    "serial": {
                        "type": "",
                        "searchBy": "",
                        "mappingDirection": "",
                        "key": ""
                    }
                }
            }
        ]
    }
    

    2. Obtenga el nombre de las propiedades de las clases tablas de la CMDB de ServiceNow que relacionará con las propiedades de la CMDB de Aranda, dando clic derecho sobre el nombre del campo y seleccionando la opción show:

    Propiedad en ServiceNow    
    Label Name Tipo de campo
    Name name Data
    Description short_description Data
    Asset tag asset_tag Data
    Manufacturer manufacturer Reference
    Asset asset Data
    Operational status operational_status Choice
    Risk u_risk Choice
    Company company Reference
    Serial number serial_number Data
    Model ID model_id Reference
    Assigned to assigned_to Reference

    3. Cree una relación entre las propiedades de las CMDBs de Aranda y ServiceNow:

    Propiedad en la CMDB de Aranda Propiedad en la CMDB de ServiceNow  
    name name  
    assetTag asset_tag  
    manufacturer manufacturer  
    asset  
    state operational_status *
    risk u_risk *
    company  
    serial serial_number  
    model model_id  
    responsible assigned_to  
    description short_description  

    Nota: Los campos asignados con asterisco ( * ) se asignan en otra sección.

    4. 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 la CMDB de Aranda Propiedad en la CMDB de ServiceNow Tipo de Mapeo
    name name FieldValue
    assetTag asset_tag FieldValue
    manufacturer manufacturer FieldValue
    serial serial_number FieldValue
    model model_id Mapper
    responsible assigned_to FieldValue
    description short_description FieldValue

    5. Las propiedades asignadas con el “mapping type” “FieldValue” y el tipo de campo “Reference”, 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 la CMDB de Aranda Propiedad en la CMDB de ServiceNow Tipo de Mapeo Campo de búsqueda
    name name FieldValue
    assetTag asset_tag FieldValue
    manufacturer manufacturer FieldValue name
    serial serial_number FieldValue
    model model_id Mapper display_name
    responsible assigned_to FieldValue name
    description short_description  

    Nota: Los valores que se relacionarán deben estar en las CMDBs de Aranda y ServiceNow:


    6. Escriba en el archivo de configuración la relación realizada en los pasos anteriores:

    {
        "ci": [
        {
            "reference": "computer",
            "definition": {
                "assetTag": {
                    "mappingDirection": "",
                    "key": "asset_tag",
                    "type": "FieldValue"
                },
                "manufacturer": {
                    "mappingDirection": "",
                    "type": "FieldValue",
                    "key": "manufacturer",
                    "searchBy": "name"
                },               
                "description": {
                    "mappingDirection": "",
                    "type": "FieldValue",
                    "key": "short_description"
                },            
                "model": {
                    "searchBy": "display_name",
                    "mappingDirection": "",
                    "type": "Mapper",
                    "key": "model_id"
                },
                "name": {
                    "mappingDirection": "",
                    "type": "FieldValue",
                    "key": "name"
                },                
                "responsible": {
                    "mappingDirection": "",
                    "type": "FieldValue",
                    "key": "assigned_to"
                },
                "serial": {
                    "mappingDirection": "",
                    "type": "FieldValue",
                    "key": "serial_number"
                },
                "size": null,
                "costCenter": null,
                "price": null,
                "provider": null,
                "reponsibleDate": null,
                "residualValue": null,
                "installationDate": null,
                "brand": null,
                "measureUnit": null
            }
        }
      ]    
    }
    

    7. La propiedad “mappingDirection” determina que plataforma Actualizara los campos del CI después de ser creado, por defecto (sin agregar el campo) el valor del campo es “Both”

    Los valores permitidos se describen a continuación:

    Nombre Descripción
    Both Las dos plataformas permiten actualizar el campos, este valor es agregado por defecto
    Aranda Sólo la CMDB de Aranda puede actualizar el campo
    External Sólo la CMDB de ServiceNow puede actualizar el campo

    8. Para el ejemplo asignaremos los siguientes valores para la propiedad “mappingDirection”:

    {
        "ci": [
        {
            "reference": "computer",
            "definition": {
                "assetTag": {
                    "mappingDirection": "Aranda",
                    "key": "asset_tag",
                    "type": "FieldValue"
                },
                "manufacturer": {
                    "mappingDirection": "Aranda",
                    "type": "FieldValue",
                    "key": "manufacturer",
                    "searchBy": "name"
                },               
                "description": {
                    "mappingDirection": "Aranda",
                    "type": "FieldValue",
                    "key": "short_description"
                },            
                "model": {
                    "searchBy": "display_name",
                    "mappingDirection": "External",
                    "type": "Mapper",
                    "key": "model_id"
                },
                "name": {
                    "mappingDirection": "Aranda",
                    "type": "FieldValue",
                    "key": "name"
                },                
                "responsible": {
                    "mappingDirection": "Aranda",
                    "type": "Value"
                },
                "serial": {
                    "mappingDirection": "External",
                    "type": "FieldValue",
                    "key": "serial_number"
                }
            }
        }
      ]    
    }
    


    Volver

    Continuar: Registrar las propiedades Mapping (paso 4)