Continuando com a configuração do arquivo, uma relação entre os campos no caso ASMS e os campos no WorkItem do DevOps deve ser registrada.
A relação entre os campos de caso ASMS e DevOps é apresentada usando o seguinte JSON (Arquivo de Configuração):
{
"case": [
{
"reference": "",
"definition": {
"subject": {
"type": "",
"key": ""
},
"description": {
"type": "",
"key": ""
},
"idByProject": {
"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. Na propriedade “referência” No arquivo de configuração, digite o “chave” que ele registrou em A seção anterior; Não há suporte para duplicatas dessa propriedade:
{
"case": [
{
"reference": "project 1",
"definition": {
"subject": {
},
"description": {
},
"idByProject":{
},
"typeRegister": {
},
"applicant": {
},
"responsibleGroup": {
},
"responsible": {
},
"client": {
},
"company": {
}
}
}
]
}
2. Obtenha o nome das propriedades do DevOps que você relacionará com as propriedades do ASMS, consulte Propriedades de DevOps:
Propriedade DevOps | ID da propriedade DevOps |
---|---|
Título | System.Title |
Descrição | System.Description |
Estado | System.State |
Responsável | System.AssignedTo |
Tipo de registro | Custom.recordtype |
Grupo de usuários | Custom.usergroup |
Cliente | Custom.client |
Companhia | Custom.company |
Candidato | Custom.applicant |
CI | Custom.CI |
ID do caso | Custom.CaseId |
3. Crie uma relação entre as propriedades do ASMS e do DevOps:
|Propriedade em ASMS | Propriedade DevOps|
|——|——|
|Assunto |System.Title |
|Descrição |System.Description |
|estado |System.State *|
|responsável |System.AssignedTo|
|typeRegister |Custom.recordtype|
|responsibleGroup |Custom.usergroup|
|cliente |Custom.client|
|Companhia |Custom.company|
|candidato |Custom.applicant|
|Ci |Custom.CI|
|idByProject |Custom.CaseId|
⚐ Nota: Os campos atribuídos com um asterisco ( * ) são atribuídos internamente e não podem ser modificados.
4. Atribua o tipo de mapeamento que as propriedades executarão:
Nome | Descrição |
---|---|
Valor | Permite atribuir um valor ao campo selecionado através do arquivo de configuração. O valor deve estar dentro das propriedades da taxa de valor |
Mapeador | Busca associar e/ou relacionar os valores do caso Aranda com os valores do campo DevOps associado, a relação de valores é feita de 1 para 1, a atribuição não pode ser repetida |
Valor do campo | Os valores de propriedade são enviados diretamente entre plataformas sem qualquer associação/relacionamento |
Relacionamento de campo
|Propriedade em ASMS | Propriedade DevOps|Tipo de mapeamento|
|——|——|——|
|Assunto |System.Title | Valor do campo|
|Descrição |System.Description |Valor do campo|
|estado |System.State *| - |
|responsável |System.AssignedTo|Mapeador|
|typeRegister |Custom.recordtype|Mapeador|
|responsibleGroup |Custom.usergroup|Valor do campo|
|cliente |Custom.client|Mapeador|
|Companhia |Custom.company|Mapeador|
|candidato |Custom.applicant|Valor do campo|
|Ci |Custom.CI|Valor do campo|
|idByProject |Custom.CaseId|Valor do campo|
⚐ Nota: As propriedades sem mapeamento serão abordadas em outra seção.
5. Para essa configuração, os padrões são definidos para o “responsável”, esse valor será adicionado se o “Responsável” de DevOps para Asms ou Asms para DevOps não for encontrado.
6. Consulte o ID do Responsável em Asms que você atribuirá por padrão.
7. Consulte o ID do Responsável em DevOps que você atribuirá por padrão, lembre-se que o ID do usuário em DevOps é o e-mail com o qual você se registrou.
8. Na propriedade interna “valorPadrão” de “responsável”, adicione o ID do Responsável consultado no ponto 6 do “identificação” defaultValue por exemplo 3.
9. Na propriedade interna “valorPadrão” de “responsável”, adicione o ID do Responsável consultado no ponto 7 da propriedade “valor” de defaultValue, para o exemplo usaremos user1@aranda.com.
10. Digite a relação definida nas etapas anteriores no arquivo de configuração:
{
"defaultValue": {
"id": 3,
"value": "user1@aranda.com"
}
}
11.A tag opcional “searchBy” é adicionada para a definição da propriedade “candidato”
{
"applicant": {
"type": "FieldValue",
"key": "Custom.applicant",
"searchBy": [ "Email" ]
}
}
12. Digite no arquivo de configuração, o relacionamento criado para os valores padrão da propriedade “responsável”:
{
"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"
}
}
}
]
}
Continuar: Registre a propriedade “Mapeamento” (etapa 3) ↪