Workflow JIRA : limiter les options de résolution


Publié par
Abdullahi ABDULJABAR

4 août 2016

En tant que consultant, j’ai souvent eu des demandes émanant de mes clients qui souhaitaient limiter les valeurs du champ Résolution uniquement pour un projet donné, car cela pouvait perturber les utilisateurs. Dans cet article, je vais vous montrer comment faire cela rapidement.

Résolution dans JIRA

Le champ Résolution est un champ global dans JIRA, ce qui signifie qu’il est visible et utilisé dans tous les projets JIRA de l’instance :

close1

Dans l’exemple suivant, nous allons exclure l’option Cannot Reproduce du champ résolution, uniquement pour le projet “Team space“.

La première étape consiste à récupérer le « Resolution ID » de l’option que l’on souhaite exclure de la liste :

  • Allez dans le menu Issues Issue Attributes > Resolution. La liste des résolutions est affichée. (Note : Un compte administrateur JIRA est nécessaire pour accéder à cette page).

resol1

  • Cannot Reproduce est l’option que l’on souhaite exclure, cliquez sur « Edit » comme ci-dessous :

edit1

  • Dans l’URL du navigateur, on trouve l’ID de l’option qui est ici égal à 5. Notez cette valeur pour l’étape suivante.

url

  • A présent, éditez le workflow du projet dans lequel la résolution est à exclure.

workflow1

  • Sélectionnez la transition dans laquelle se trouve le champ résolution, et cliquez sur Properties. Dans cet exemple, le champ Résolution est utilisé dans l’écran de la transition Close Lead:

tran1

  • Entrez la nouvelle clé  jira.field.resolution.exclude dans le champ Property Key puis saisissez dans le champ Property value la valeur de l’ID récupérée auparavant (5 dans notre exemple), cliquez ensuite sur Add pour ajouter la propriété puis publiez le workflow.

workflow1

Note : vous pouvez exclure plusieurs résolutions en entrant les IDs séparés par des virgules (par exemple : 5,1000,1002).

  • Comme vous pouvez le voir, à présent, lorsqu’un utilisateur ferme un ticket dans le projet « Team Space », l’option Cannot Reproduce ne peut plus être sélectionnée :

Close Screen

Félicitations ! Vous venez d’apprendre comment limiter les options de résolution pour un projet donné !

Pour aller plus loin…

Beaucoup d’autres propriétés peuvent être utilisées dans les workflows. Voici quelques exemples très utiles :

  • Nom : jira.field.resolution.include valeur : Resolution ID
    Utilisez cette propriété pour ne faire apparaître que les options souhaitées, à l’inverse de l’exemple d’exclusion que vous venez de faire.
  • Nom : jira.issue.editable valeur : true ou false
    Utilisez cette propriété pour empêcher les utilisateurs de modifier le ticket lorsqu’il se trouve dans un statut donné. (Par exemple lorsque le ticket est clos, on ne peut plus le modifier)
  • Nom : opsbar-sequence valeur : nombre supérieur ou égal à 0
    Utilisez cette propriété pour organiser l’ordre d’affichage des boutons de transition.
    Pour savoir comment configurer cette option, rendez-vous sur la page Customize how transitions appear.

Vous trouverez davantage d’informations à propos des propriétés de workflow sur la page Workflow properties. Si vous avez la moindre question, laissez un commentaire, je serai ravi de vous aider !