Home
    Category

    Relación entre la Categoría y las clases de ServiceNow

    La integración requiere relacionar las Categorías de los CIs de la CMDB de Aranda con las clases (tablas) de la CMDB de ServiceNow, a continuación mostramos un esquema json que nos permite crear esta relación:

    {
        "category": [
            {
                "id": 0, 
                "projectId": 0,                   
                "reference": "",
                "externalFilter": "",
                "cmdbFilter": [
                    {
                        "dataType": "",
                        "field": "",
                        "logicOperator": "",
                        "operator": "",
                        "value": ""
                    }
                ],
                "ciSource": "",
                "uploadAttachments":false,
                "additionalFields": [
                    {
                        "id": 0,
                        "mappingDirection": "",              
                        "field": {
                            "SearchBy": "",
                            "key": "",
                            "dataType": ""
                        },
                        "mapping": [
                            {
                                "id": 0,
                                "value": ""
                            }
                        ]
                    }
                ],
                "state": {
                    "mappingDirection": "",
                    "field": {
                        "searchBy": "",
                        "key": "",
                        "dataType": ""
                    },
                    "mapping": [
                        {
                            "reason": 0,
                            "id": 0,
                            "value": ""
                        }
                    ]
                }
               
            }
        ]
    }
    

    Donde

    Propiedades Descripción
    id Identificador de la categoría en la CMDB de Aranda, en la parte superior derecha se puede observar el nombre de la Categoría (Desktop)Imagen
    reference Corresponde al nombre/alias (un pseudonombre puesto a la clase de ServiceNow) de la clase ServiceNow con la que relacionaremos la categoría del CI de Aranda
    ciSource La importación de CIs (crear CIs en la CMDB de Aranda) o exportación de CIs (enviar los CIs de la CMDB de Aranda hacia terceros) esta determinada por esta propiedad, ver
    projectId Identificador del proyecto a los que se asocia el CI creado en la CMDB de Aranda
    uploadAttachments Habilita la integración para el cargue de adjuntos entre plataformas, por defecto la propiedad esta en “false”
    cmdbFilter Asigna un filtro al momento de cargar los CIs de forma masiva desde la CMDB de Aranda hacia la CMDB de ServiceNow Definición de filtros en la CMDB de Aranda
    externalFilter Asigna un filtro al momento de cargar los CIs de forma masiva desde la CMDB de ServiceNow hacia la CMDB de Aranda; para mas información de los filtros y query de búsqueda, consulte la documentación de ServiceNow
    state Representa la relación de los estados del CI. Relación de estados de los CIs
    additionalFields Representa la relación entre los campos adicionales de la CMDB de Aranda y los campos de las clases de la CMDB de ServiceNow. Relación entre campos adicionales de la CMDB de Aranda y las clases de ServiceNow

    CI CMDB Aranda: Ilustración de referencia.


    Relación de estados de los CIs


    Estados del CI en la CMDB de Aranda.

    Estados del CI en la CMDB de ServiceNow.


    Para relacionar los estados la integración proporciona el siguiente esquema json:

    {
        "state": {
            "mappingDirection": "",
            "field": {
                "key": "",
                "dataType": "",
                "searchBy": ""
            },
            "mapping": [
                {
                    "id": 0,
                    "value": "",
                    "reason": null
                }
            ]
        }
    }
    

    Donde:

    Propiedades Descripción Propiedades internas
    field Representa la información correspondiente al campo en ServiceNow ver
    mapping Representa la relación de los estados ver
    mappingDirection Representa la plataforma que tiene permitido actualizar el campo del CI ver

    EJEMPLO: Relación de estados CMDB de Aranda / CMDB de ServiceNow

    Para crear la relación de los estados siga las siguientes instrucciones:

    1. Obtenga los IDs de los estados de la CMDB de Aranda.
    2. Obtenga los sys_id o value de los estados de la CMDB de ServiceNow.
    3. Asigne la siguiente equivalencia de estados:
    Estado en ServiceNow Estado en Aranda ID STATE ARANDA SYS_ID STATE SERVICENOW
    Operational NUEVO 1 sys_id_operational
    DR Standy CERRADO 13 sys_id_dr_standy
    • Escriba el ID STATE ARANDA en la propiedad “id” y el SYS_ID STATE SERVICENOW de su equivalente tomado de la CMDB de ServiceNow en la propiedad value

       [
          {
             "id": 1,
             "value": "sys_id_operational"
          },
          {
             "id": 13,
             "value": "sys_id_dr_standy"
          }
       ]
      


    Definición de filtros en la CMDB de Aranda

    La propiedad “cmdbFilter” se usa en la carga masiva de CIs en sentido Aranda - ServiceNow

    Esta propiedad permite filtrar los CIs de la CMDB de Aranda por:

    • Nombre del campo.

    • Tipo de dato del campo.

    • Tipo de relacion con otros criterios de búsqueda.

    • Clausula de búsqueda.

    {
        "category": [
            {
                "cmdbFilter": [
                    {
                        "field": "",
                        "dataType": "",                   
                        "logicOperator": "",
                        "operator": "",
                        "value": ""
                    }
                ]           
            }
        ]
    }
    

    Donde:

    1. “field”: Nombre del campo por el que se realizaran las búsquedas; permite los siguientes valores:

    Nombre del campo
    Name
    StateId
    ModelId
    Serial
    AssetTag
    Price
    ImpactId
    BrandId
    ManufacturerId
    ProviderId
    UnitId
    UnitSize
    ResponsibleId
    LicenseNumber
    CostCenterId
    CreatedDate
    ModifierId
    AuthorId
    Version
    Type
    ReasonId
    ClosedDate
    PreviousStateId
    IntegrationId
    RiskLevel

    2. “dataType”: Tipo de dato al que pertenece el campo a filtrar; permite los siguientes valores:

    Tipo de dato del campo a filtrar
    ShortText
    Datetime
    LongText
    Numeric
    Decimal
    Date
    Currency

    3. “logicOperator”: Tipo de relacion con otros criterios de búsqueda; permite los siguientes valores:

    Relación con otros criterios de búsqueda
    And
    Or

    4. “operator”: Operador lógico que se usara en una clausula para buscar un patrón específico; permite los siguientes valores:

    Operador lógico de búsqueda
    None
    EqualTo
    NotEqualTo
    GreaterThan
    GreaterThanOrEqualTo
    LessThan
    LessThanOrEqualTo
    Like
    And
    Or


    Relación entre los campos adicionales y los campos de las clases de ServiceNow


    A continuación una imagen informativa de cómo se podrían ver los campos adicionales en la CMDB de Aranda, se agrupan en el segmento de adicionales


    Nota: los campos adicionales son creados según las necesidades del cliente, esta imagen es sólo representativa.



    Propiedades internas additionalFields

    {
        "id": 0,
        "mappingDirection":"",
        "field": {
            "dataType": "",
            "key": "",
            "searchBy": ""
        },
        "mapping": [
            {
                "id": 0,
                "value": ""
            }
        ]
    }
    

    A continuación se da una descripción de las propiedades internas del objecto additionalFields

    Propiedades Descripción Propiedades internas
    id Identificador del campo en la CMDB de Aranda  
    field Representa la información correspondiente al campo en ServiceNow ver
    mapping Representa la relación de los valores entre la CMDB de ServiceNow y la CMDB de Aranda ver
    mappingDirection Representa la plataforma que tiene permitido actualizar el campo del CI ver


    Listado de los tipos de campo adicionales soportados
    Listado de relación entre los tipos de campos de las plataformas, para los campos adicionales.

    CMDB Aranda Identificador tipo de campo en CMDB ServiceNow Nombre/Etiqueta tipo de campo en ServiceNow
    Short Text string String
    Paragraph string String
    True or False true/false True/False
    Date glide_date Date
    Date and Time glide_date_time, calendar_date_time Date/Time, Calendar Date/Time
    Numeric integer, longint Integer, Long
    Decimal decimal Decimal
    List choice, glide_list, reference Choice, List, Reference
    Catalog (List) reference, choice Choice, Reference
    Currency currency, price Currency, Price
    Link url URL
    Time glide_utc_time UTC Time


    Nota: Relacionar campos de tipos distintos a los relacionados en la anterior tabla se generará un error



    Valores permitidos para mappingDirection

    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



    Valores permitidos para ciSource

    Nombre Descripción
    Both Las dos plataformas permiten crear y actualizar CIs
    Aranda La CMDB de Aranda actúa como la fuente de información y le permite al sistema crear y actualizar CIs en la CMDB de ServiceNow. La CMDB de ServiceNow sólo se le permite actualizar CIs en la CMDB de Aranda
    External La CMDB de ServiceNow actúa como la fuente de información y le permite al sistema crear y actualizar CIs en la CMDB de Aranda. La CMDB de Aranda sólo se le permite actualizar CIs en la CMDB de ServiceNow


    ↩ Volver a Configuración