A integração do Aranda Service Desk (ASMS) com o Jira Server contempla os seguintes cenários para configuração de arquivos de configuração
Um modelo associado a várias categorias e estas associadas a um projeto do Jira
- Não é necessária propriedade Referência na propriedade do modelo.
- Todas as categorias estão associadas ao mesmo projeto, por esse motivo requer apenas uma definição no “caso”.
- Se o modelo associado ao serviço, categoria ou tipo de caso não estiver registrado, ele gerará um erro em tempo de execução.
{
"project": [
{
"id": 1,
"service": 2,
"category": [
{
"reference": "ref 1",
"id": 1,
"value": "proyecto 1"
},
{
"reference": "ref 1",
"id": 2,
"value": "proyecto 1"
},
{
"reference": "ref 1",
"id": 3,
"value": "proyecto 1"
}
]
}
],
"itemType": [
{
"reference": "ref 1",
"type": "ServiceCall",
"workItemType": "Feature"
},
{
"reference": "ref 1",
"type": "Problem",
"workItemType": "Bug"
}
],
"case": [
{
"reference": "ref 1",
"definition": {
}
}
],
"model": [
{
"id": 1,
"state": [
]
}
]
}a
Três categorias associadas a um tipo de caso (ServiceCall) são registradas, gerando a seguinte associação:
Categoria |
Tipo de caixa |
Modelo |
Projeto Jira |
1 |
Chamada de serviço |
1 |
Projeto 1 |
2 |
Chamada de serviço |
1 |
Projeto 1 |
3 |
Chamada de serviço |
1 |
Projeto 1 |
- Se o modelo associado ao serviço, categoria ou tipo de caso não estiver registrado, ele gerará um erro em tempo de execução
No Jira cada tipo de problema possui campos personalizados, o arquivo de configuração deve permitir o relacionamento dos campos do ASMS com os campos do Jira para que possamos relacionar a propriedade “caso” e “modelo” através da propriedade “referência”
Categoria |
Tipo de caixa |
Modelo |
Projeto Jira |
caso (referência) |
Modelo (referência) |
1 |
Chamada de serviço |
1 |
Projeto 1 |
referência 1 |
referência 1 |
2 |
Chamada de serviço |
1 |
Projeto 1 |
referência 2 |
referência 2 |
3 |
Chamada de serviço |
1 |
Projeto 1 |
Referência 3 |
Referência 3 |
- Não é necessária propriedade Referência na propriedade do modelo, porque todas as categorias pertencem ao mesmo modelo.
{
"project": [
{
"id": 1,
"service": 2,
"category": [
{
"reference": "ref 1",
"id": 1,
"value": "proyecto 1"
},
{
"reference": "ref 2",
"id": 2,
"value": "proyecto 1"
},
{
"reference": "ref 3",
"id": 3,
"value": "proyecto 1"
}
]
}
],
"itemType": [
{
"reference": "ref 1",
"type": "ServiceCall",
"workItemType": "Feature"
},
{
"reference": "ref 2",
"type": "ServiceCall",
"workItemType": "Feature"
},
{
"reference": "ref 3",
"type": "ServiceCall",
"workItemType": "Feature"
}
],
"case": [
{
"reference": "ref 1",
"definition": {
}
},
{
"reference": "ref 2",
"definition": {
}
},
{
"reference": "ref 3",
"definition": {
}
}
],
"model": [
{
"reference": "ref 1",
"id": 1,
"state": [
]
},
{
"reference": "ref 2",
"id": 1,
"state": [
]
},
{
"reference": "ref 3",
"id": 1,
"state": [
]
}
]
}
Diferentes categorias (diferentes modelos) associadas a diferentes projetos do Jira
Duas categorias associadas a dois tipos de casos diferentes (ServiceCall, Problem) são registradas, gerando a seguinte associação:
Categoria |
Tipo de caixa |
Modelo |
Projeto Jira |
1 |
Chamada de serviço |
1 |
Projeto 1 |
2 |
Chamada de serviço |
1 |
Projeto 2 |
1 |
Problema |
2 |
Projeto 1 |
2 |
Problema |
2 |
Projeto 2 |
- Associe a referência atribuída em cada categoria à definição de cada projeto no caso:
Categoria |
Projeto Jira |
caso (referência) |
1 |
Projeto 1 |
referência 1 |
2 |
Projeto 2 |
referência 2 |
- Conforme especificado na tabela anterior, as categorias correspondem a modelos diferentes, portanto, no “modelo” Adicionamos a propriedade Referência.
- Associe as referências agregadas para cada categoria ao modelo da seguinte maneira:
Categoria |
Tipo de caixa |
Modelo |
Projeto Jira |
Modelo (referência) |
1 |
Chamada de serviço |
1 |
Projeto 1 |
referência 1 |
1 |
Problema |
2 |
Projeto 1 |
referência 1 |
2 |
Chamada de serviço |
1 |
Projeto 2 |
referência 2 |
2 |
Problema |
2 |
Projeto 2 |
referência 2 |
{
"project": [
{
"id": 1,
"service": 2,
"category": [
{
"reference": "ref 1",
"id": 1,
"value": "proyecto 1"
},
{
"reference": "ref 2",
"id": 2,
"value": "proyecto 2"
}
]
}
],
"itemType": [
{
"reference": "ref 1",
"type": "ServiceCall",
"workItemType": "Feature"
},
{
"reference": "ref 1",
"type": "Problem",
"workItemType": "Bug"
},
{
"reference": "ref 2",
"type": "ServiceCall",
"workItemType": "Feature"
},
{
"reference": "ref 2",
"type": "Problem",
"workItemType": "Bug"
}
],
"case": [
{
"reference": "ref 1",
"definition": {
}
},
{
"reference": "ref 2",
"definition": {
}
}
],
"model": [
{
"reference": "ref 1",
"id": 1,
"state": [
]
},
{
"reference": "ref 1",
"id": 2,
"state": [
]
},
{
"reference": "ref 2",
"id": 1,
"state": [
]
},
{
"reference": "ref 2",
"id": 2,
"state": [
]
}
]
}