Personnaliser l’affichage des sous-tâches sous JIRA


Publié par
Romain DEGUIL

12 octobre 2009

La notion de sous-taches est très utile dans Jira : elle permet, par exemple, de décomposer une issue en sous-issues. Typiquement, il est ainsi possible de décomposer une tache activité mère en plusieurs taches activité filles.

Le premier point est la création des types de sous-taches utilisables. Deux interfaces sont prévues à cet effet sous Jira. La première est l’interface « classique » de création d’un type de demande (Menu » Administration », sous-menu « Paramètres de la demande », écran « Types de demandes). Lorsque vous créez un issue type vous pouvez choisir s’il s’agit d’un « Type de demande standard » ou d’un « Type de demande de sous-tâche ». La seconde interface est l’interface spécifique aux sous-tâches (Menu « Administration », sous-menu « Paramètres globaux » , écran « Sous-tâches »).


Il faut ensuite déclarer les types de sous-tâches utilisables sur un projet dans l’issue type scheme adéquat. Vous pouvez, bien entendu, également associer un screen scheme particulier à chaque type de sous-tâches, un field configuration. Vous pouvez également contextualiser vos champs personnalisés.

Par contre, vous n’avez pas la possibilité dans l’interface de Jira de déterminer quels sont les champs des sous-tâches qui doivent apparaître sur l’issue mère. Pour ce faire, il faut éditer le fichier de configuration  jira-application.properties situé dans le répertoire \WEB-INF\classes de votre instance.

Ce fichier vous permet de configurer une multitude d’options. Celle qui nous intéresse est :

jira.table.cols.subtasks

Vous devez renseigner les champs qui doivent apparaître. Par exemple :

jira.table.cols.subtasks = issuetype, status, assignee, fixVersions, customfield_10040, duedate, customfield_10008, progress, resolution

Une autre option vous permet de préciser quels sont les champs qui apparaissent dans le menu de création rapide. Par exemple :

jira.subtask.quickcreateform.fields = issuetype,,summary,duedate,assignee=-1

Enfin, lorsque vous visualisez une issue qui ne contient aucune sub-task, ce menu de créaton rapide  n’est pas présent : il est nécessaire de passer par l’opération « create a sub-task ». Il ne devient présent que si il existe au moins une sous-tâche présente sur l’issue mère. Pour le rendre toujours présent, il existe l’option :

jira.view.issue.show.quicksubtask.when.no.subtasks=false

Attention : les paramètres que vous définissez sont applicables à toute votre instance Jira!

  • Mathieu BERTIL

    Merci pour ces précisions très intéressantes sur la notion de sous-tâche qui gagnerait à être plus utilisée dans une majorité de projets.