PT
Español
English
Português
    Registrando a propriedade "WorkOrder"

    A propriedade “WorkOrder” é uma lista que permite relacionar campos AFLS aos campos do ServiceNow:

    A relação entre os campos de ordem de trabalho no AFLS e ServiceNow é apresentada usando o seguinte JSON (Arquivo de Configuração):

    {
        "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": ""
                    }
                }
            }
        ],
        "model": [ ],
        "client": [ ],
        "company": [ ],
        "priority": [ ],
        "service": [ ]
    }
    

    No ServiceNow, as ordens são trabalhadas no wm_order, para o exemplo vamos tomar esta entidade.

    1. Na propriedade “tabela” No arquivo de configuração, digite o nome da tabela wm_order.

    2. Na propriedade “referência” No arquivo de configuração, insira um nome único orden_1, será usado para relacionar as propriedades “WorkOrder” com “modelo” e “mapeamentos”.

    3. 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”, deixe o padrão.

    
    {
        "workOrder": [
            {
                "table": "wm_order",
                "reference": "orden_1",
                "definition": {
                    "note": {
                    },
                    "subject": {
                    },
                    "description": {
                    },
                    "service": {
                    },
                    "priority": {
                    },
                    "client": {
                    },
                    "company": {
                    },
                    "location": {
                    }
                }
            }
        ]
    }
    
    

    4. Obtenha o nome das propriedades do ServiceNow que você vai relacionar às propriedades da AFLS clicando com o botão direito no nome do campo e selecionando a opção programa:

    Propriedade na ServiceNow

    Etiqueta Nome
    Companhia Companhia
    Breve descrição short_description
    Descrição Descrição
    Estado estado
    Anotações work_notes
    Prioridade prioridade
    Localização Localização
    Contato Chamador

    5. Crie uma relação entre as propriedades da AFLS e da ServiceNow:

    Propriedade da AFLS Propriedade na ServiceNow
    Assunto short_description
    Descrição Descrição
    serviço N/A
    prioridade prioridade
    cliente Chamador
    Companhia Companhia
    estado estado
    Localização Localização
    Nota work_notes

    6. Atribua o tipo de mapeamento que as propriedades irão realizar:

    ValorDoCampo: Ele recebe valor diretamente do ServiceNow; se o campo no ServiceNow for do tipo Referência você deve adicionar o valor “searchBy” no arquivo de configuração, este campo corresponde ao campo pelo qual o valor será pesquisado
    NotMapped Disponível apenas para o campo serviço, permite adicionar um valor padrão quando não relaciona um serviço.
    Mapeador: Atribua esse valor de mapeamento caso precise comparar ou relacionar valores AFLS e ServiceNow
    Propriedade da AFLS Propriedade na ServiceNow Tipo de mapeamento
    Assunto short_description Valor do campo
    Descrição Descrição Valor do campo
    serviço N/A NotMapped
    prioridade prioridade Mapeador
    cliente Chamador Valor do campo
    Companhia Companhia Valor do campo
    estado estado
    Localização Localização Valor do campo
    Nota work_notes Valor do campo

    Nota: Propriedades que não possuem tipo de mapeamento serão mapeadas em seções posteriores.

    7. As propriedades atribuídas com o “tipo de mapeamento” “ValorDoCampo”, exigem propriedade “searchBy” no arquivo de configuração, essa propriedade permite que você pesquise ServiceNow:

    Forneça o nome da pesquisa para o tipo de propriedade FieldValue:

    Propriedade da AFLS Propriedade na ServiceNow Tipo de mapeamento Campo de pesquisa
    Assunto short_description Valor do campo
    Descrição Descrição Valor do campo
    serviço N/A NotMapped
    prioridade prioridade Mapeador
    cliente Chamador Valor do campo Email
    Companhia Companhia Valor do campo Nome
    estado estado
    Localização Localização Valor do campo
    Nota work_notes Valor do campo

    Nota: Propriedades como “Observação”, “assunto” e “Descrição” não exigem propriedade “searchBy” porque eles não são campos de referência em ServiceNow, ao contrário de propriedades “cliente” e “Companhia” que se eles precisarem da propriedade “searchBy” porque são campos do tipo de Referência no ServiceNow.” A propriedade “Localização” não exige propriedade “searchBy” porque internamente é pesquisado por latitude e longitude na tabela “cmn_location”.

    8. Digite o relacionamento feito nas etapas anteriores no arquivo de configuração:

    {
        "workOrder": [
            {
                "table": "wm_order",
                "reference": "orden_1",
                "definition": {
                    "note": {
                        "key": "work_notes",
                        "type": "FieldValue"
                    },
                    "subject": {
                        "type": "FieldValue",
                        "key": "short_description"
                    },
                    "description": {
                        "type": "FieldValue",
                        "key": "description"
                    },
                    "service": {
                        "type": "NotMapped",
                        "defaultValue": {
                            "id": 1
                        }
                    },
                    "priority": {
                        "type": "Mapper",
                        "key": "priority"
                    },
                    "client": {
                        "type": "FieldValue",
                        "searchBy": "email",
                        "searchAfls": "",
                        "key": "caller"
                    },
                    "company": {
                        "type": "FieldValue",
                        "searchBy": "name",
                        "key": "company"
                    },
                    "location": {
                        "type": "FieldValue",
                        "key": "location"
                    }
                }
            }
        ]
    }
    

    9. A propriedade “cliente” Requer propriedade “searchAfls” Essa propriedade determina se você deve enviar o Nome do Cliente ou o E-mail para buscar ServiceNow, insira o valor “E-mail” No arquivo de configuração:

    {
        "workOrder": [
            {
                "table": "wm_order",
                "reference": "orden_1",
                "definition": {
                    "client": {
                        "type": "FieldValue",
                        "searchBy": "email",
                        "searchAfls": "Email",
                        "key": "caller"
                    }
                }
            }
        ]
    }
    

    Nota: Note que em ServiceNow o Chamador é um campo de referência de tipo ao módulo de usuários, então a propriedade deve ser usada “searchBy” Para especificar o campo pelo qual a busca será realizada, neste caso atribuímos o “e-mail”.

    10. Digite no arquivo de configuração o nome do campo ao qual você relacionará a propriedade “idByProject”:

    {
        "workOrder": [
            {
                "table": "wm_order",
                "reference": "orden_1",
                "definition": {
                    "note": {
                        "key": "work_notes",
                        "type": "FieldValue"
                    },
                    "subject": {
                        "type": "FieldValue",
                        "key": "short_description"
                    },
                    "description": {
                        "type": "FieldValue",
                        "key": "description"
                    },
                    "service": {
                        "type": "NotMapped",
                        "defaultValue": {
                            "id": 1
                        }
                    },
                    "priority": {
                        "type": "Mapper",
                        "key": "priority"
                    },
                    "client": {
                        "type": "FieldValue",
                        "searchBy": "email",
                        "searchAfls": "Email",
                        "key": "caller"
                    },
                    "company": {
                        "type": "FieldValue",
                        "searchBy": "name",
                        "key": "company"
                    },
                    "location": {
                        "type": "FieldValue",
                        "key": "location"
                    }
                }
            }
        ]
    }
    

    ↩ Retornar

    Continuar: Registrar as propriedades de mapeamento (etapa 4) ↪