logo

RedmineKanban

Login
Dernière mise à jour: 19/03/2026

Queries Perfect

Description

Queries Perfect est un plugin pour Redmine qui étend les capacités de filtrage et de regroupement.

Fonctionnalités clés

  • Ajoute OU et ET dans les filtres de tâches
  • Ajoute le regroupement par tâche parente et de niveau supérieur
  • Ajoute de nouveaux filtres et colonnes dans les listes de tâches et la saisie des temps

Compatibilité

Redmine : 5.0 - 6.0

Navigateurs Web : Chrome, Firefox, Safari, Edge

Bases de données : MySQL 5.7, MySQL 8.0, PostgreSQL 14-16, SQLite

Plugins : advanced_workflows, redmine_kanban, redmine_advanced_checklists, advanced_charts, appearance_custom, module_manager, periodic_reminder, user_group_editor, selectbox_autocompiler, cost_calculator.


Installation et Mise à jour

  1. Supprimez l'ancienne version du plugin de Redmine, si elle existe.

    cd redmine/plugins
    rm -r queries_perfect
    
  2. Copiez le nouveau dossier du plugin queries_perfect dans redmine/plugins/.

  3. Exécutez les migrations dans le dossier racine de Redmine.

    bundle exec rake redmine:plugins:migrate RAILS_ENV=production NAME=queries_perfect
    
  4. Arrêtez et démarrez Redmine. (Sur certaines installations de Redmine (par exemple, Docker), il est important d'arrêter et de démarrer le serveur, pas seulement de le redémarrer.)


Désinstallation

  1. Exécutez la commande de désinstallation dans le dossier racine de Redmine.
bundle exec rake redmine:plugins:migrate RAILS_ENV=production NAME=queries_perfect VERSION=0
  1. Supprimez le dossier du plugin queries_perfect de redmine/plugins/.
rm -r queries_perfect
  1. Arrêtez et démarrez Redmine.

Configuration

Ce plugin n'a pas de paramètres.


Glossaire

  • Tâche de niveau supérieur (root issue) — c'est le parent le plus élevé dans la hiérarchie des sous-tâches. Pour toute tâche enfant, c'est l'élément racine à partir duquel commence toute la chaîne de tâches imbriquées. (Si une tâche n'a pas de sous-tâches, elle est elle-même sa propre tâche de niveau supérieur.)

    >root_issue
      \_ child1
        \_ subchild1
        \_ subchild2
    

Fonctionnalités du Plugin

Section "Tâches"

Extension des fonctionnalités

  • Nouvelles colonnes
    • Tâche de niveau supérieur
    • Écart de temps
    • Projet de la tâche parente
    • Statut de la tâche parente
    • Statut de la tâche de niveau supérieur
    • Date d'échéance de la tâche de niveau supérieur
    • Date d'échéance de la tâche parente
  • Nouveaux filtres
    • Tâche de niveau supérieur :
      • ID de la tâche de niveau supérieur
      • Statut de la tâche de niveau supérieur
      • Tracker de la tâche de niveau supérieur
      • Projet de la tâche de niveau supérieur
      • Date d'échéance de la tâche de niveau supérieur
      • Verrouillage de la tâche de niveau supérieur
    • Tâche parente :
      • Tracker de la tâche parente
      • Statut de la tâche parente
      • Projet de la tâche parente
    • Sous-tâches :
      • Tracker des sous-tâches
      • Projet des sous-tâches
      • Verrouillage des sous-tâches
    • Filtres OU :
      • AND any following
      • OR any following
      • OR all following
      • Début et fin du bloc ET
      • Début et fin du bloc OU
  • Champ de total "Écart de temps"
  • Regroupement par tâche de niveau supérieur et tâche parente.
  • Option « à moi, sans groupes » dans le filtre « Assigné à »
  • Option « Projet de la tâche » dans le filtre « Projet de la tâche parente »

Filtres

  • AND any following : tous les filtres suivants seront reliés par l'opérateur OU et mis entre parenthèses.

statut ET (tracker OU projet)

  • OR any following : tous les filtres suivants seront reliés par l'opérateur OU et mis entre parenthèses. Devant les parenthèses, il y aura l'opérateur OU.

statut OU (tracker OU priorité)

  • OR all following : tous les filtres suivants seront reliés par l'opérateur ET et mis entre parenthèses. Devant les parenthèses, il y aura l'opérateur OU.

statut OU (tracker ET priorité)

  • Début et fin du bloc ET : crée un groupe logique de conditions, reliées par l'opérateur ET. Tous les filtres situés entre le début et la fin du bloc doivent être satisfaits conjointement.

Statut OU (Projet OU (Tracker ET Auteur))

  • Début et fin du bloc OU : crée un groupe logique de conditions, reliées par l'opérateur OU. Il suffit que l'un des filtres du bloc soit satisfait.

Statut ET Projet ET (Tracker OU Priorité)

  • Dans le filtre « Assigné à », l'élément « à moi, sans groupes » a été ajouté. Il affiche les tâches directement assignées à l'utilisateur actuel, en excluant les tâches assignées aux groupes dont il fait partie.

  • Dans le filtre « Projet de la tâche parente », l'élément « Projet de la tâche » a été ajouté, permettant d'afficher uniquement les tâches dont le projet diffère du projet de la tâche parente.


Regroupement

Le plugin ajoute le regroupement par tâche parente et de niveau supérieur.

Lors du regroupement de tâches par tâche parente ou de niveau supérieur, une option supplémentaire « Afficher sur la voie » devient disponible.

Cette option permet d'afficher sur la voie la valeur des champs personnalisés de type "Liste" et/ou "Statut de la tâche" pour la tâche parente/de niveau supérieur :


Champs de total

Le champ de total « Écart de temps » calcule la différence entre l'estimation du temps et le temps réellement passé.


Section "Saisie des temps"

Extension des fonctionnalités

  • Colonnes

    • ID unique
    • Objet
  • Filtres

    • ID unique
    • Texte : Objet
  • Regroupement par tâche de niveau supérieur et tâche parente.

Utilisation

Sur la page « Saisie des temps », les colonnes « ID unique » et « Objet » sont ajoutées, ainsi que les filtres correspondants « ID unique » et « Texte : Objet », permettant de rechercher les saisies de temps par l'identifiant ou l'objet de la tâche à laquelle elles se rapportent.


Administration

Section « Champs personnalisés »

Le plugin Queries Perfect étend les capacités des champs personnalisés de type « Date ». Lors de la création ou de la modification d'un tel champ, une option apparaît :

« Utiliser comme filtre pour la tâche de niveau supérieur »

Si elle est activée, à la liste générale des filtres, en plus du filtre standard pour ce champ, un filtre spécial nommé **<NOM_DU_CHAMP> de niveau supérieur** sera ajouté.

En cas de problème ou de question, envoyez-nous un e-mail [email protected]