Relação entre propriedades de pedidos no AFLS e campos de entidade no ServiceNow
Para realizar a integração, é necessário relacionar os campos onde obteremos as informações AFLS e ServiceNow através da seção “WorkOrder” do arquivo de configuração.
Estrutura JSON
{
"workOrder": [
{
"table": "",
"reference": "",
"dataSource":"",
"definition": {
"note": {
"type": "",
"key": ""
},
"subject": {
"type": "",
"key": ""
},
"description": {
"type": "",
"key": ""
},
"service": {
"type": "",
"searchBy": "",
"key": "",
"defaultValue": {
"id": 0,
"value": ""
},
"onError": [
{
"action": "",
"message": "'{0}'"
}
]
},
"priority": {
"type": "",
"defaultValue": {
"id": 0,
"value": ""
},
"onError": [
{
"action": "",
"message": ""
}
],
"key": ""
},
"client": {
"type": "",
"searchBy": "",
"searchAfls": "Email,Name",
"defaultValue": {
"id": 0,
"value": ""
},
"onError": [
{
"action": "",
"message": ""
}
],
"key": ""
},
"company": {
"type": "",
"searchBy": "",
"defaultValue": {
"id": 0,
"value": ""
},
"onError": [
{
"action": "",
"message": ""
}
],
"key": ""
},
"location": {
"type": "",
"key": ""
}
}
}
]
}
Propriedades :
| Propriedades | Descrição |
|---|---|
| mesa | Entidade ou classe (tabela) referenciada no ServiceNow, essa entidade permitirá a sincronização de ordens de trabalho. |
| fonte de dados | Determina a plataforma que irá criar as ordens de trabalho, ver |
| Referência | Identificador único para criar uma relação entre os conceitos de Ordem de trabalho > modelo, cliente, empresa, prioridade, serviço ver |
| Definição | Permite relacionar campos de ordem de trabalho AFLS a campos de classe no ServiceNow |
Definição
Para realizar a integração, é necessário relacionar os campos da ordem de trabalho no Aranda AFLS com os campos do ServiceNow usando a seção “definição” do arquivo de configuração.
Propriedades:
| Propriedades | Descrição | Detalhes |
|---|---|---|
| Nota | Representa as notas da ordem na AFLS, para sincronizar as notas o campo em ServiceNow deve ser do tipo Journal Imput, deve ser sincronizada com um campo Lista de Revistas. | |
| Assunto | Representa o campo Título do comando no AFLS e permite relacionar esse campo a um campo equivalente da classe no ServiceNow. | ver |
| Descrição | Representa o campo Descrição do comando no AFLS e permite relacionar esse campo a um campo equivalente da classe no ServiceNow. | ver |
| serviço | Representa o campo Serviço do comando no AFLS e permite relacionar esse campo a um campo equivalente da classe no ServiceNow. | ver |
| cliente | Representa o campo Cliente do comando no AFLS e permite relacionar esse campo a um campo equivalente da classe no ServiceNow. | ver |
| Companhia | Representa o campo Companhia do comando no AFLS e permite relacionar esse campo a um campo equivalente da classe no ServiceNow. | ver |
| prioridade | Representa o campo Tipo de pedido (Normal, Emergência, Prioridade) da ordem de trabalho no AFLS e permite relacionar esse campo a um campo equivalente da classe no ServiceNow. | ver |
| Localização | Representa o campo endereço do comando no AFLS e permite que você relacione esse campo a um campo equivalente da classe no ServiceNow, esse campo deve referenciar a entidade cmn_location, a localização será buscada por latitude e longitude, se não encontrá-la, criará um registro na entidade. | ver |
Propriedades internas
{
"key": "",
"searchBy": "",
"searchAfls": "",
"type": "",
"defaultValue": {
"id": 0,
"value": ""
},
"onError": [
{
"action": "",
"message": ""
}
]
}
| Propriedades | Descrição | Detalhes |
|---|---|---|
| tipo | Tipo de associação; Os tipos suportados são Mapper, NotMapped, FieldValue | FieldValue, NotMapped, 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. | |
| searchAfls | Determina o valor (‘Nome’, ‘E-mail’) que será enviado para ser buscado no ServiceNow | |
| onError | Permite executar uma ação caso o item não seja encontrado na plataforma | ver |
| defaultValue | Permite adicionar um campo padrão. | ver |
Detalhe para campos de cordas
- Campos de string no ServiceNow são aqueles que permitem armazenar informações alfanuméricas, como nomes, descrições ou qualquer outro tipo de texto. Ao relacionar esses campos aos campos equivalentes no AFLS, é importante garantir que o tipo de associação selecionado seja compatível com o tipo de dado de string para garantir a sincronização e atualização corretas das informações entre ambas as plataformas.
- O tipo de associação que eles apoiam é Valor do campo.
- Não consigo relacionar campos de escolha ou referência.
- Não suporta defaults.
- Ele não suporta a propriedade onError.
- Não suporta a busca por propriedade.
- Ele não suporta a propriedade searchAfls.
Detalhamento do Campo de Serviço
- Permite sincronização com os campos string, escolha, referência e numéricos no ServiceNow.
- O tipo de associação que eles apoiam é Valor do campo, NotMapped e Mapeador.
- Suporta padrão.
- Suporta a propriedade onError.
- Ele não suporta a propriedade searchAfls.
- Sempre é recomendado ter um valor padrão para atribuir, pois é uma propriedade obrigatória.
Detalhes do campo do cliente
- Permite sincronização com os campos string, escolha, referência e numéricos no ServiceNow.
- O tipo de associação que eles apoiam é Valor do campo, NotMapped e Mapeador.
- Suporta padrão.
- Suporta a propriedade onError.
- A propriedade searchAfls determina o valor (Nome, E-mail) que será enviado para buscar no ServiceNow para encontrar o cliente; se não encontrar o cliente no ServiceNow, a ação atribuída na propriedade onError será executada
- Sempre é recomendado ter um valor padrão para atribuir, pois é uma propriedade obrigatória.
Detalhe de campo
- Permite sincronização com os campos string, escolha, referência e numéricos no ServiceNow.
- O tipo de associação que eles apoiam é Valor do campo e Mapeador.
- Suporta padrão.
- Suporta a propriedade onError.
- Ele não suporta a propriedade searchAfls.
- Para a propriedade de “prioridade”, se um valor não for adicionado, ele passa a ser 0 por padrão.
Detalhe para o campo Endereço
- No ServiceNow, os locais estão registrados no “cmn_location”, o corpo associado a essa propriedade deve estar associado a ela.
- O tipo de associação que eles apoiam é Valor do campo.
- Áreas além da referência (cmn_location) não podem ser relacionadas.
- Não suporta defaults.
- Ele não suporta a propriedade onError.
- Não suporta a busca por propriedade.
- Ele não suporta a propriedade searchAfls.
- A localização será pesquisada por latitude e longitude; se não for encontrada, será criada uma marca na entidade (cmn_location).
Tipos de relacionamento ou associação de campos
Em seguida, você pode exibir informações sobre como os tipos funcionam na propriedade type descrita na tabela acima.
| Nome | Descrição | Exemplo |
|---|---|---|
| NotMapped | Disponível apenas para o campo serviço, permite adicionar um valor padrão quando não relaciona um serviço. | 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 |
Propriedade “onError”
- 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.
-
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.
Propriedade “valorPadrão”
- 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.
- 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.
- Um valor padrão só pode ser adicionado se o tipo de mapeamento for “Mapeador” ou “ValorDoCampo”.
Exemplo:
- Defina o valor “wm_order” na propriedade mesa:
- Na definição do Ordem de trabalho Assuma a propriedade Cliente (cliente)
- “type”: Atribua o tipo de associação como Valor do campo:
- “key”: nomeie a propriedade no ServiceNow como Chamador, as propriedades podem ser do tipo Referência, escolha, dados ( Tipo de propriedades no ServiceNow):
- “defaultValue”: atribua o defaultValue:
{
"workOrder": [
{
"table": "wm_order",
"definition": {
"client": {
"type": "FieldValue",
"key": "caller",
"defaultValue": {
"id": 222,
"value": "sys_id_client"
}
}
}
}
]
}
⚐ 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.***
Propriedade “fonte de dados”
A propriedade “fonte de dados” permite que a integração determine qual plataforma será a fonte de informação, por defeito o seu valor é “Ambos”:
| Nome | Descrição |
|---|---|
| Ambos | Ambas as plataformas podem criar e atualizar tickets |
| Aranda | A AFLS atua como fonte de verdade e permite que o sistema crie e atualize tickets na plataforma Jira Cloud. A plataforma Jira Cloud só pode atualizar ingressos na AFLS |
| Externo | A plataforma Jira Cloud atua como fonte de verdade e permite que o sistema crie e atualize tickets na AFLS. O CMDB do Aranda só pode atualizar tickets na plataforma Jira Cloud |
Exemplo de tipo NotMapped
- Defina o valor “wm_order” na propriedade mesa:
- Na definição do Ordem de trabalho Veja o Serviço de Propriedade (serviço) e atribua o tipo de associação como NotMapped:
{
"workOrder": [
{
"table": "wm_order",
"definition": {
"service": {
"type": "NotMapped"
}
}
}
]
}
- A relação implica que um valor padrão deve ser atribuído para todos Ordens de Trabalho, isso é conseguido usando a propriedade “defaultValue”, conforme mostrado abaixo:
{
"workOrder": [
{
"table": "wm_order",
"reference": "reference_1",
"definition": {
"service": {
"type": "NotMapped",
"defaultValue": {
"id": 222
}
}
}
}
]
}
⚐ Nota: O Ordens de Trabalho designados para a classe “wm_order” na AFLS serão designados para serviço com ID 222.
Exemplo de tipo Mapeador>
- Defina o valor “wm_order” na propriedade mesa:
- Na definição do Ordem de trabalho Assuma a propriedade Cliente (cliente)
- “type”: Atribua o tipo de associação como Mapeador:
- “key”: nomeie a propriedade no ServiceNow como Chamador, as propriedades podem ser do tipo Referência, escolha, dados (Tipo de propriedades no ServiceNow):
- “searchAfls”: Atribua o valor (Nome, E-mail) que será enviado para buscar no ServiceNow para encontrar o cliente:
{
"workOrder": [
{
"table": "wm_order",
"reference": "reference_1",
"definition": {
"client": {
"key": "caller",
"type": "NotMapped",
"searchAfls": "Email"
}
}
}
]
}
- A relação implica que os clientes da AFLS devem estar associados aos clientes do ServiceNow; Recomenda-se que escreva o sys_id do cliente a ser parente, conforme mostrado abaixo:
{
"workOrder": [
{
"table": "wm_order",
"reference": "reference_1",
"definition": {
"client": {
"key": "caller",
"type": "NotMapped",
"searchAfls": "Email"
}
}
}
],
"client": [
{
"id": 5,
"value": "sys_id_client_servicenow",
"reference": "reference_1"
}
]
}
⚐ Nota: O ID de cliente AFLS “5” está relacionado ao cliente “sys_id_client_servicenow” no ServiceNow***
Exemplo de tipo Valor do campo>
- Defina o valor “wm_order” na propriedade mesa:
- Na definição do Ordem de trabalho Empresa de Assumir a Propriedade (empresa)
- “type”: Atribua o tipo de associação como Valor do campo:
- “key”: nomeie a propriedade no ServiceNow como Companhia; 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):
- “searchBy”: nomeie a propriedade a ser pesquisada na entidade referenciada:
{
"workOrder": [
{
"table": "wm_order",
"definition": {
"company": {
"type": "FieldValue",
"key": "company",
"searchBy": "name"
}
}
}
]
}
⚐ Nota: 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 busca de itens, o nome/exibição do item AFLS é usado por terceiros; o ID ou outra propriedade não é utilizada; se houver muitos itens com o mesmo nome no ServiceNow, selecione o tipo de relacionamento como “Mapper” para relacionar os itens por IDs - sys_id.***