Desafio
Para melhorar a usabilidade, gostaríamos de exibir diferentes valores de prioridade (campo Priority) para diferentes de tipos de issues (Incidents e Service Request). Porém, o Jira não permite essa configuração nativamente.
Para este exemplo, iremos considerar:
- Para o issuetype Incident, exibir apenas os valores
- Prioridade 1
- Prioridade 2
- Prioridade 3
- Prioridade 4
- Para o issuetype servicerequest ajustar o valor Priority com "Prioridade 5"
Abordagem
- Utilizar um campo auxiliar (custom field) para definir valores específicos para o issuetype Incident apenas com os valores desejados utilizando contexto para apenas no projeto de testes;
- Entrar na tela de campos customizados (atalho: clicar a tecla ponto "." e digitar custom fields)
- Buscar o campo Prioridade (ou criar um novo campo)
- Clicar nos três pontos no canto direito, selecionar "configure"
- Serão exibidos tosos os contextos já existentes, caso já haja um contexto que contenha os valores desejados, pode-se configurar este contexto para adicionar o projeto desejado ou ser feita a criação de um novo contexto. Caso queira criar um novo contexto, clique em "Add new context"
- Defina um nome de contexto, exemplo: "Prioridade projeto XXX", escolha o issue type e no campo "Choose applicable context" os projetos que esta configuração se aplica.
- Adicionar este campo na telas (screens) pertinentes e esconder o campo Priority
- Na criação da issue, coletar a prioridade no campo auxiliar e utilizar a automação do projeto para realizar o ajuste de prioridades.
- Primeiro passo, ajustar o workflow do issuetype incidente (editar e entrar na visualização por diagrama)
- Criar uma transição para ajuste de prioridade no primeiro status do workflow com:
- Condição: Campo Prioridade diferente de null
- Condição: issue type = Incident
- Post function: Copy value from Prioridade to Priority
- Criar uma regra de automação no projeto
- Entrar no projeto
- Entrar em settings (ajustes)
- Clicar em Automation
- Criar uma nova automação clicando em "Add rule"
- Clicar em "Create a custom rule"
- Clicar em "Continue"
- Adicionar a seguinte lógica
- When this happens, escolha "Issue created"
- Clique em "add condition"
- Escolha "Issue matches", escolha advanced e coloque a query JQL
- issuetype = "Service Request"
- Clique em Add
- Clique em "Add action"
- clique em Edit issue, escolha o campo Priority e escolha "Prioridade 5"
- Clique agora em Add branch
- Clique em "add condition"
- Escolha "issue matches", escolha advanced e coloque a query JQL
- issuetype = incident and Prioridade is not EMPTY
- Clique em Add
- Clique em "Add action"
- Escolha transition issue
- Escolha a transição que foi criada "Ajuste prioridade – Incident"
- Clique em Add
- Clique no símbolo + para adicionar uma nova Action
- Escolha Edit Issue
- Escolha o campo auxiliar (no nosso exemplo Prioridade)
- Escolha o valor None (para limpar o valor do campo auxiliar)
- Clique em Add
- Clique em "Save"