Registrar la propiedad "case"

    Continuando con la configuración del archivo se debe registrar una relación entre los campos del caso de ASMS con los campos del WorkItem de DevOps.


    La relación entre los campos de los casos de ASMS y DevOps se presenta mediante el siguiente JSON (Archivo de configuración):

    {  
       "case": [
           {
               "reference": "",
               "definition": {
                   "subject": {
                       "type": "",
                       "key": ""
                   },
                   "description": {
                       "type": "",
                       "key": ""
                   },
                   "responsible": {
                       "type": "",
                       "key": "",
                       "searchBy": [ "" ],
                       "defaultValue": {
                           "id": 0,
                           "value": ""
                       }
                   },
                   "responsibleGroup": {
                       "key": "",
                       "type": "",
                       "defaultValue": {
                           "id": 0,
                           "value": ""
                       }
                   },
                   "client": {
                       "type": "",
                       "key": "",
                       "searchBy": [ "" ],
                       "defaultValue": {
                           "id": 0,
                           "value": ""
                       }
                   },
                   "company": {
                       "type": "",
                       "key": "",
                       "defaultValue": {
                           "id": 0,
                           "value": ""
                       }
                    },
                   "applicant": {
                       "type": "",
                      "key": "",
                      "searchBy": [ "" ],
                       "defaultValue": {
                            "id": 0,
                           "value": ""
                       }
                   },
                   "typeRegister": {
                       "type": "",
                       "key": "",
                       "defaultValue": {
                           "id": 0,
                           "value": ""
                       }
                   },
                   "ci": {
                       "type": "",
                       "key": "",
                       "defaultValue": {
                           "id": 0,
                           "value": ""
                       }
                   }
               }
           }
       ],
       "urgency": [
       ],
       "impact": [
       ], 
       "model": [
       ],
       "typeRegister": [
       ],
       "project": [
       ],
       "category": [
       ],
       "applicant": [
       ],
       "responsibleGroup": [
       ],
       "responsible": [
       ],
       "ci": [
       ]
    }
    

    1. En la propiedad “reference” del archivo de configuración escriba el “key” que registró en la sección anterior; no se admite duplicados de esta propiedad:

    {
        "case": [
        {
            "reference": "project 1",
            "definition": {
                "subject": {
                },
                "description": {
                },
                "typeRegister": {
                },
                "applicant": {
                },
                "responsibleGroup": {
                },
                "responsible": {
                },
                "client": {
                },
                "company": {
                }
            }
        }
      ]    
    }
    

    2. Obtenga el nombre de las propiedades de DevOps que relacionará con las propiedades de ASMS, consulte Propiedades DevOps:

    Propiedad en DevOps Id de la propiedad de DevOps
    Título System.Title
    Description System.Description
    State System.State
    Responsable System.AssignedTo
    Tipo de Registro Custom.tipoderegistro
    Grupo de usuario Custom.grupodeusuarios
    Cliente Custom.cliente
    Compañía Custom.company
    Applicant Custom.applicant
    Ci Custom.CI

    3. Cree una relación entre las propiedades de ASMS y DevOps:

    Propiedad en ASMS Propiedad en DevOps
    subject System.Title
    description System.Description
    state System.State *
    responsible System.AssignedTo
    typeRegister Custom.tipoderegistro
    responsibleGroup Custom.grupodeusuarios
    client Custom.cliente
    company Custom.company
    applicant Custom.applicant
    Ci Custom.CI


    Nota: Los campos asignados con asterisco ( * ) se asignan de forma interna y no se pueden modificar.


    4. Asigne el tipo de mapeo que realizarán las propiedades :

    Nombre Descripción
    Value Permite asignar un valor al campo seleccionado a través del archivo de configuración. Se requiere que el valor se encuentre dentro de las propiedades de relación de valores
    Mapper Busca asociar y/o relacionar los valores del caso de Aranda con los valores del campo asociado de DevOps, la relación de valores se hace 1 a 1, no se admite que la asignación se repita
    FieldValue Los valores de las propiedades se envían directamente entre plataformas sin ningún tipo de asociación/relación

    Relación de campos

    Propiedad en ASMS Propiedad en DevOps Tipo de Mapeo
    subject System.Title FieldValue
    description System.Description FieldValue
    state System.State * -
    responsible System.AssignedTo Mapper
    typeRegister Custom.tipoderegistro Mapper
    responsibleGroup Custom.grupodeusuarios FieldValue
    client Custom.cliente Mapper
    company Custom.company Mapper
    applicant Custom.applicant FieldValue
    Ci Custom.CI FieldValue


    Nota: Las propiedades sin ningún tipo de mapeo se tratarán en otra sección.


    5. Para esta configuración se establecen valores por defecto para la propiedad “responsible”, este valor se agregará si no se encuentra el “Responsable” de DevOps hacia Asms o de Asms hacia DevOps.

    6. Consulte el Id del Responsable en Asms que asignará por defecto.

    7. Consulte el Id del Responsable en DevOps que asignará por defecto, recuerde que el id del usuario en DevOps es el correo con el cual se registro.

    8. En la propiedad interna “defaultValue” de “responsible”, agregue el id del Responsable consultado en el punto 6 en la propiedad “id” de defaultValue, para el ejemplo 3.

    9. En la propiedad interna “defaultValue” de “responsible”, agregue el id del Responsable consultado en el punto 7 en la propiedad “value” de defaultValue, para el ejemplo usaremos user1@aranda.com.

    10. Escriba en el archivo de configuración la relación definida en los pasos anteriores:

    
    "defaultValue": {
        "id": 3,
        "value": "user1@aranda.com"
    }
    
    

    11.Se agrega la etiqueta opcional “searchBy” para la definición de la propiedad “applicant”

    {
      "applicant": {
          "type": "FieldValue",
          "key": "Custom.applicant",
          "searchBy": [ "Email" ]
          }
    }
    

    12. Escriba en el archivo de configuración, la relación creada para los valores por defecto de la propiedad “responsible”:

    {
        "case": [{
            "reference": "project 1",
            "definition": {
                "subject": {
                    "type": "FieldValue",
                    "key": "System.Title"
                },
                "description": {
                    "type": "FieldValue",
                    "key": "System.Description"
                },
                "responsible": {
                    "type": "Mapper",
                    "key": "System.AssignedTo",
                    "defaultValue": {
                        "id": 3,
                        "value": "user1@aranda.com"
                    }
                },
                "responsibleGroup": {
                    "key": "Custom.grupodeusuarios",
                    "type": "FieldValue"
                },
                "client": {
                    "type": "Mapper",
                    "key": "Custom.cliente"
                },
                "company": {
                    "type": "Mapper",
                    "key": "Custom.company"
                },
                "applicant": {
                    "type": "FieldValue",
                    "key": "Custom.applicant",
                    "searchBy": [ "Email" ]
                },
                "typeRegister": {
                    "type": "Value",
                    "key": "Custom.tipoderegistro"
                },
                "ci": {
                    "type": "FieldValue",
                    "key": "Custom.CI"
                }
            }
        }
      ]    
    }
    



    ↩ Volver