PT
Español
English
Português
    Caso

    Relacionamento entre ASMS e ServiceNow

    Para realizar a integração é necessário relacionar as informações do Aranda, ASMS e ServiceNow através da seção “case” do arquivo de configuração.

    Estrutura JSON

    {
      "case": [
        {
          "externalIdField": "",
          "table": "",
          "definition": {
            "itemType": "",
            "applicant": {
              "key": "",
              "searchBy": "",
              "type": "",
              "defaultValue": {
                "id": 0,
                "value": ""
              },
              "onError": [
                  {
                    "action": "",
                    "message": ""
                  }
              ]
            },
            "category": {
              "key": "",
              "searchBy": "",
              "type": ""
            },
            "ci": {
              "key": "",
              "searchBy": "",
              "type": "",
              "defaultValue": {
                "id": 0,
                "value": ""
              },
              "onError": [
                  {
                    "action": "",
                    "message": ""
                  }
              ]
            },
            "project": {
              "key": "",
              "searchBy": "",
              "type": ""
            },
            "responsible": {
              "key": "",
              "searchBy": "",
              "type": "",
              "defaultValue": {
                "id": 0,
                "value": ""
              },
              "onError": [
                  {
                    "action": "",
                    "message": ""
                  }
              ]
            },
            "responsibleGroup": {
              "key": "",
              "searchBy": "",
              "type": "",
              "defaultValue": {
                "id": 0,
                "value": ""
              },
              "onError": [
                  {
                    "action": "",
                    "message": ""
                  }
              ]
            },
            "service": {
              "key": "",
              "searchBy": "",
              "type": ""
            },
            "typeRegister": {
              "key": "",
              "searchBy": "",
              "type": "",
              "defaultValue": {
                "id": 0,
                "value": ""
              },
              "onError": [
                  {
                    "action": "",
                    "message": ""
                  }
              ]
            },
            "providers": {
              "key": "",
              "searchBy": "",
              "type": "",
              "defaultValue": {
                "id": 0,
                "value": ""
              },
              "onError": [
                  {
                    "action": "",
                    "message": ""
                  }
              ]
            },
            "organizationalArea": {
              "key": "",
              "searchBy": "",
              "type": "",
              "defaultValue": {
                "id": 0,
                "value": ""
              },
              "onError": [
                  {
                    "action": "",
                    "message": ""
                  }
              ]
            }
          }
        }
      ]
    }
    

    Propriedades :

    Propriedades Descrição
    mesa Entidade ou classe (tabela) referenciada no ServiceNow, incidente, problema e change_request de entidades com suporte
    campoIdentificaçãoExterna Campo em que a ID do caso do ASMS será armazenada no ServiceNow
    Definição Permite relacionar campos de caso do ASMS a campos no ServiceNow

    Definição

    Para realizar a integração é necessário relacionar os campos do caso no Aranda ASMS com o Caso no ServiceNow utilizando a seção “definição” do arquivo de configuração.

    Propriedades:

    Propriedades Descrição
    tipo de item Tipo de caso em ASMS ao qual esta definição está associada; Na visualização de criação, você pode exibir o nome do campo como “tipo”. Os tipos suportados são Incidentes, Problema, Alteração, ServiceCall, Release
    typeRegister Representa o campo Tipo de registro do caso em Aranda e permite relacionar esse campo a um campo equivalente das classes (incidente, problema change_request) no ServiceNow.
    serviço Representa o campo Serviço do caso em Aranda e permite relacionar esse campo a um campo equivalente das classes (incidente, problema change_request) no ServiceNow.
    Projeto Representa o campo Projeto do caso em Aranda, permite relacionar este campo a outro campo equivalente das classes (incidente, problema change_request) no ServiceNow.
    responsibleGroup Representa o campo Grupo Responsável do caso em Aranda e permite relacionar esse campo a um campo equivalente das classes (incidente, problema change_request) no ServiceNow.
    responsável Representa o campo Responsável do caso em Aranda e permite relacionar esse campo a um campo equivalente das classes (incidente, problema change_request) no ServiceNow.
    categoria Representa o campo Categoria do caso em Aranda e permite relacionar esse campo a um campo equivalente das classes (incidente, problema change_request) no ServiceNow.
    candidato Representa o campo Candidato do caso em Aranda e permite relacionar esse campo a um campo equivalente das classes (incidente, problema change_request) no ServiceNow.
    Ci Representa o campo CI do caso em Aranda e permite relacionar esse campo a um campo equivalente das classes (incidente, problema change_request) no ServiceNow.
    Companhia Representa o campo Companhia do caso em Aranda e permite relacionar esse campo a um campo equivalente das classes (incidente, problema change_request) no ServiceNow.
    cliente Representa o campo Cliente do caso em Aranda e permite relacionar esse campo a um campo equivalente das classes (incidente, problema change_request) no ServiceNow.
    Provedores Representa o campo Fornecedores do caso em Aranda e permite relacionar esse campo a um campo equivalente das classes (incidente, problema change_request) no ServiceNow.
    área organizacional Representa o campo Área Organizacional do caso em Aranda e permite relacionar esse campo a um campo equivalente das classes (incidente, problema change_request) no ServiceNow.


    Caso en ASMS: Ilustración de referencia, información del cliente de los casos en la plataforma ASMS


    Caso en ASMS parte 2: Ilustración de referencia, información básica de los casos en la plataforma ASMS


    Propriedades internas

    {
      "key": "",
      "searchBy": "",
      "type": "",
      "defaultValue": {
        "id": 0,
        "value": ""
      },
      "onError": [
        {
            "action": "",
            "message": ""
        }
      ]
    }
    


    A continuación se describen las propiedades que son utilizadas dentro de los objetos typeRegister, service, project, responsibleGroup, responsible, category, providers, organizationalArea y applicant:

    Propriedades Descrição  
    tipo Tipo de associação; os tipos suportados são Value, Mapper, FieldValue FieldValue, Value, Mapper.
    Chave Nome ou ID do campo no ServiceNow em que o valor será encontrado e atualizado. Tipo de propriedades no ServiceNow
    searchBy Se o campo for do tipo Referência (referência a outra classe) deve incluir o nome pelo qual a referência será pesquisada.  
    onError Permite executar uma ação caso o item não seja encontrado na plataforma ver
    defaultValue Permite adicionar um campo padrão. ver


    Tipos de relación o asociación de campos
    A continuación podrá visualizar información sobre el funcionamiento de los tipos en la propiedad type descrita en el cuadro anterior.

    Nome Descrição Exemplo
    Valor Permite atribuir um valor ao campo selecionado através do arquivo de configuração. O valor deve estar nas propriedades da razão de valor Veja o exemplo
    Mapeador Procura associar e/ou relacionar os valores do CMDB Aranda com os valores do CMDB ServiceNow o campo indicado na propriedade chave no ServiceNow, a relação de valores é feita 1 a 1, a atribuição não pode ser repetida Veja o exemplo
    Valor do campo Os valores das propriedades são enviados diretamente entre plataformas sem qualquer tipo de associação/relacionamento, para os campos do tipo “Referência” no ServiceNow é necessário escrever o campo que será tomado e processado para ser enviado para a plataforma Aranda, este campo deve ser escrito no “searchBy” Veja o exemplo


    Propiedad “onError”

    1. A matriz onError permite que você execute uma ação se o item não for encontrado na plataforma; Repetir uma ação gera erro.
    2. As ações que você pode tomar se não encontrar o item que procura na plataforma são:

      “Criar uma nota na plataforma” (createNote), na propriedade onError.message Permite personalizar a mensagem que será exibida na nota. É recomendável adicionar os seguintes caracteres “{0}” que será substituído pelo ID do item que está sendo pesquisado.

      “Erro de retorno consumindo a API de integração” (returnError), na propriedade onError.message permite que você personalize a mensagem que será exibida na mensagem de erro, é recomendável adicionar os seguintes caracteres “{0}” que eles substituirão pelo ID do item que está sendo pesquisado.


    Propiedad “defaultValue”

    1. A propriedade defaultValue permite adicionar valores padrão, se você adicionar essa propriedade com o valor de true, o sistema solicitará a adição do valor padrão dentro das propriedades destinadas à relação de valor.
    2. Para os campos “projeto, serviço, categoria”, você não poderá adicionar um valor padrão porque eles são valores necessários para a criação de caso e você precisa estabelecer uma relação com os valores do ServiceNow.
    3. Um valor padrão só pode ser adicionado se o tipo de mapeamento for “Mapeador” ou “ValorDoCampo”.

    Exemplo:

    1. Defina o valor “incidente” como o mesa:
    2. Na definição do caso Assuma a propriedade responsável (responsável)
    3. “type”: Atribua o tipo de associação como Valor do campo:
    4. “key”: nomeie a propriedade no ServiceNow como assigned_to, as propriedades podem ser do tipo Referência, escolha, dados ( Tipo de propriedades no ServiceNow):
    5. “defaultValue”: atribua o defaultValue:
    {
      "case": [
        {
          "table": "incident",
          "definition": {
            "itemType": "ServiceCall",      
            "responsible": {
              "key": "assigned_to",
              "type": "FieldValue",
              "defaultValue": {
                 "id": 222,
                 "value": "sys_id_usuario_servicenow"
              }
            }
          }
        }
      ]
    }
    


    Nota: Recomenda-se escrever o sys_id (se for uma Referência) ou o “valor” (se for uma Escolha) do usuário a ser relacionado.***



    Ejemplo tipo Value

    1. Defina o valor “incidente” como o mesa:
    2. Na definição do caso Pegue a propriedade Requerente (requerente) e atribua o tipo de associação como Valor:
    {
        "case": [
            {
              "table": "incident",
              "definition": {
                "applicant": {
                  "type": "Value"
                }
              }
            }
      ]
    }
    
    1. A relação implica que um valor deve ser atribuído de maneira comum para todos os Casos, isso é feito usando a propriedade “applicant”, conforme mostrado abaixo:
    {
      "case": [
        {
          "table": "incident",
          "definition": {
            "applicant": {
              "type": "Value"
            }
          }
        }
      ],
      "applicant": [
        {
          "reference": "",
          "id": 10
        }
      ]
    }
    
    1. Atribuir um valor à propriedade “applicant.reference”:
    {
      "case": [
        {
          "table": "incident",
          "definition": {
            "applicant": {
              "type": "Value"
            }
          }
        }
      ],
      "applicant": [
        {
          "reference": "ref_incident",
          "id": 10
        }
      ]
    }
    
    1. O tipo de associação “Valor” requer a atribuição das propriedades básicas (projeto, serviço, categoria) com um tipo de associação “Mapeador”:
    2. Atribua a propriedade “case.category”.
    3. Atribua a propriedade “category.reference” com o mesmo valor que você atribuiu em “candidate.reference”.
    {
      "case": [
        {
          "table": "incident",
          "definition": {
            "applicant": {
              "type": "Value"
            },
            "category": {
              "key": "category",
              "type": "Mapper"
            }
          }
        }
      ],
      "applicant": [
        {
          "reference": "ref_incident",
          "id": 10
        }
      ],
      "category": [
        {
          "reference": "ref_incident",
          "id": 222,
          "value": "value_category_servicenow"
        }
      ]
    }
    


    Nota: O Casos atribuído à classe “incidente” no ASMS será atribuído ao solicitante com ID 10.***


    Exemplo de tipo Mapeador

    1. Defina o valor “incidente” como o mesa:
    2. Na definição do caso Pegue a propriedade Requerente (requerente)
    3. “type”: Atribua o tipo de associação como Mapeador:
    4. “key”: nomeie a propriedade no ServiceNow como model_id, as propriedades podem ser do tipo Referência, escolha, dados (Tipo de propriedades no ServiceNow):
    {
      "case": [
        {
          "table": "incident",
          "definition": {
    
            "applicant": {
              "type": "Mapper",
              "key": "model_id"
            }
          }
        }
      ]
    }
    
    1. A relação implica que os candidatos da tabela Aranda (ASMS) devem estar associados aos candidatos do ServiceNow; Recomenda-se escrever o sys_id do requerente a ser relacionado, conforme mostrado abaixo:
    {
      "case": [
        {
          "table": "incident",
          "definition": {
    
            "applicant": {
              "type": "Value"
            }
          }
        }
      ],
      "applicant": [
        {
          "table": "incident",
          "mapping": [
            {
              "id": 5,
              "value": "sys_id_solicitante_servicenow"
            }
          ]
        }
      ]
    }
    


    Nota: O solicitante com a ID da Tabela Aranda “5” (ASMS) está relacionado ao solicitante “sys_id_solicitante_servicenow” no CMDB do ServiceNow***


    Exemplo de tipo Valor do campo

    1. Defina o valor “incidente” como o mesa:
    2. Na definição do caso Pegue a propriedade Requerente (requerente)
    3. “type”: Atribua o tipo de associação como Valor do campo:
    4. “key”: nomeie a propriedade no ServiceNow como model_id; propriedades podem ser do tipo Referência, escolha, dados (Tipo de propriedades no ServiceNow); a propriedade atribuída é do tipo Reference; Esse tipo de propriedade requer que o searchBy atribuído um valor (nome pelo qual a entidade referenciada será pesquisada):
    5. “searchBy”: nomeie a propriedade a ser pesquisada na entidade referenciada:
    {
      "case": [
        {
          "table": "incident",
          "definition": {
    
            "applicant": {
              "type": "FieldValue",
              "key": "model_id",
              "searchBy": "name"
            }
          }
        }
      ]
    }
    


    Nota: As propriedades referenciadas a outras classes (tabelas) no ServiceNow são compostas por propriedades diferentes. Para permitir que o item seja pesquisado, é necessário especificar o nome desse campo. Na pesquisa de itens, o nome/exibição do item da tabela (ASMS) é usado para terceiros; o ID ou outra propriedade não é usado; se houver muitos itens com o mesmo nome no CMDB do ServiceNow, selecione o tipo de relação como “Mapeador”, para relacionar os itens por IDs - sys_id.***


    ↩ Voltar para Configurações