Highlighted

Artigo: Customizando o valor do campo Priority de acordo com issue type

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:

  1. Para o issuetype Incident, exibir apenas os valores
    1. Prioridade 1
    2. Prioridade 2
    3. Prioridade 3
    4. Prioridade 4
  2. Para o issuetype servicerequest ajustar o valor Priority com "Prioridade 5"

Abordagem

  1. 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;
    1. Entrar na tela de campos customizados (atalho: clicar a tecla ponto "." e digitar custom fields)
    2. Buscar o campo Prioridade (ou criar um novo campo)
    3. Clicar nos três pontos no canto direito, selecionar "configure"
    4. 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"
    5. 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.
  2. Adicionar este campo na telas (screens) pertinentes e esconder o campo Priority
  3. Na criação da issue, coletar a prioridade no campo auxiliar e utilizar a automação do projeto para realizar o ajuste de prioridades.
    1. Primeiro passo, ajustar o workflow do issuetype incidente (editar e entrar na visualização por diagrama)
    2. Criar uma transição para ajuste de prioridade no primeiro status do workflow com: 
      1. Condição: Campo Prioridade diferente de null 
      2. Condição: issue type = Incident 
      3. Post function: Copy value from Prioridade to Priority 
    3. Criar uma regra de automação no projeto
      1. Entrar no projeto
      2. Entrar em settings (ajustes)
      3. Clicar em Automation
      4. Criar uma nova automação clicando em "Add rule"
      5. Clicar em "Create a custom rule"
      6. Clicar em "Continue"
      7. Adicionar a seguinte lógica
        1. When this happens, escolha "Issue created"
        2. Clique em "add condition"
        3. Escolha "Issue matches", escolha advanced e coloque a query JQL
          1. issuetype = "Service Request"
        4. Clique em Add
        5. Clique em "Add action"
        6. clique em Edit issue, escolha o campo Priority e escolha "Prioridade 5"
        7. Clique agora em Add branch
        8. Clique em "add condition"
        9. Escolha "issue matches", escolha advanced e coloque a query JQL
          1. issuetype = incident and Prioridade is not EMPTY
        10. Clique em Add
        11. Clique em "Add action"
        12. Escolha transition issue
        13. Escolha a transição que foi criada "Ajuste prioridade – Incident"
        14. Clique em Add
        15. Clique no símbolo + para adicionar uma nova Action
        16. Escolha Edit Issue
        17. Escolha o campo auxiliar (no nosso exemplo Prioridade)
        18. Escolha o valor None (para limpar o valor do campo auxiliar)
        19. Clique em Add
        20. Clique em "Save"

0 comments

Comment

Log in or Sign up to comment