logo

RedmineKanban

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

Advanced Workflows

Description

Un plugin pour la configuration flexible et l'automatisation des processus métier. Il permet de configurer et d'exécuter automatiquement des scénarios complexes qui dépassent les workflows standard de Redmine. Un système flexible de "règles personnalisées" permet également de définir des restrictions spécifiques.

Fonctionnalités clés

  • Nouveau format de champ personnalisé : "Date et Heure"
  • Règles personnalisées
  • Actions automatiques

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 : redmine_kanban, redmine_advanced_checklists, advanced_charts, appearance_custom, module_manager, periodic_reminder, user_group_editor, queries_perfect, 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 advanced_workflows
    
  2. Copiez le nouveau dossier du plugin advanced_workflows dans redmine/plugins/.

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

    bundle exec rake redmine:plugins:migrate RAILS_ENV=production NAME=advanced_workflows
    
  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=advanced_workflows VERSION=0
  1. Supprimez le dossier du plugin advanced_workflows de redmine/plugins/.
rm -r advanced_workflows
  1. Arrêtez et démarrez Redmine.

Configuration

  1. Configurez les rôles des utilisateurs dans Administration -> Rôles et permissions.
  2. Activez le module « Advanced Workflows » pour les projets dans les paramètres de chaque projet.
  3. Vérifiez et modifiez les autres paramètres du plugin dans Administration -> Plugins -> Advanced Workflows.

Administration

Section "Rôles et permissions"

  • Gérer les règles au niveau du projet - accès pour éditer les règles et les actions dans le projet.

Section « Champs personnalisés »

Le plugin Advanced Workflows ajoute un nouveau format de champ personnalisé : "Date et Heure"

Custom fields

in Issue edit

"Date et Heure" peut être utilisé comme filtre (condition).

Used as a filter

Options disponibles :

  • Heure suivante - le filtre inclura les demandes dont la valeur du champ "Date et Heure" se situe dans l'heure suivante par rapport à l'heure UTC actuelle.

Filter: Release time


Section « Plugins »

Dans Administration → Plugins → Advanced Workflows vous pouvez configurer :

  • Exécuter en tant qu'utilisateur - Possibilité de sélectionner un admin au nom duquel les actions planifiées seront exécutées.
  • Nombre maximum de demandes lors de l'exécution des actions planifiées.

Plugin settings


Section "Règles personnalisées"

Les règles personnalisées permettent d'établir des restrictions sur l'attribution de demandes aux utilisateurs dans des conditions définies.

Dans Administration → Règles personnalisées vous pouvez créer et configurer des règles :

Custom rules page without any rules

Création de règles

Lors de la création, indiquez le nom et l'affichage dans les paramètres du projet :

New custom rule

Édition des règles

Après la création d'une règle, vous pouvez modifier les conditions et les restrictions.

Custom rules page with a active rule

En cliquant sur le nom de la règle, la fenêtre d'édition s'ouvrira. Vous pouvez ici spécifier dans quels projets la règle sera activée.

Edit custom rule

Conditions possibles

  • Projet
  • Tracker
  • Version
  • Auteur
  • Utilisateur actuel
  • Groupe de l'assigné
  • Groupe de l'auteur
  • Rôle de l'assigné
  • Rôle de l'utilisateur actuel
  • Statut de la demande
  • Tracker de la demande parente
  • Version de la demande parente
  • Champs personnalisés "Demandes" de types "Liste", "Texte", "Flottant", "Entier", "Date", "Date et Heure".
  • Champs personnalisés "Projets" de types "Liste", "Texte", "Flottant", "Entier", "Date".

Conditions

Conditions

Restrictions possibles

  • Assigné
  • Groupe de l'assigné
  • Rôle de l'assigné
  • Date d'échéance
  • Tracker
  • Version

Restrictions


Section "Actions automatiques"

Les actions automatiques permettent d'effectuer une action sélectionnée lors de l'enregistrement d'une demande ou selon un planning, dans le cadre des conditions spécifiées.

Dans Administration → Actions automatiques vous pouvez créer et configurer des actions :

Automatic actions page without any actions

Création d'actions

Lors de la création, indiquez le nom, la méthode d'exécution et l'affichage dans les paramètres du projet. Les actions peuvent être exécutées de deux manières différentes :

  • Lors de l'enregistrement - les actions seront exécutées instantanément lors de la création ou de l'édition d'une demande.
  • Planifiée (cron) - les règles seront exécutées périodiquement selon un planning cron.

Creating a new action

Édition des actions

Après la création d'une action, vous pouvez modifier la règle, les conditions et les actions.

Automatic actions page with a active action

En cliquant sur le nom de la règle, la fenêtre d'édition s'ouvrira. Vous pouvez ici spécifier dans quels projets la règle sera activée.

action editing page

Conditions possibles

  • Filtres de demandes standard
  • Filtres de demandes personnalisés
  • Filtres de demandes d'autres plugins

Actions possibles

  • Assigné
  • Interdire l'enregistrement
  • Envoyer un email
  • Statut
  • Tracker
  • Projet
  • Version
  • Version des sous-tâches ouvertes
  • Observateurs
  • Webhook (GET)
  • Webhook Mattermost
  • Webhook Telegram
  • Liste de contrôle (si le plugin redmine_advanced_checklists est installé)

Actions

Actions

Pour les actions "Envoyer un email", "Webhook (GET)", "Webhook Mattermost" et "Webhook Telegram", des variables d'action sont disponibles.

Action variables


Utilisation

Activation des règles et actions

Après avoir créé les règles et actions, vous devez les activer individuellement dans les paramètres du projet.

Pour cela, allez dans :

Projet → Paramètres → Règles personnalisées, activez les règles nécessaires dans ce projet. Custom rules in project settings

Projet → Paramètres → Actions automatiques, activez les actions nécessaires dans ce projet.

Automatic actions in project settings

Règles personnalisées

Restrictions disponibles qui seront appliquées lorsque les conditions sont remplies :

Assigné

La demande ne peut être assignée qu'aux utilisateurs sélectionnés.

Assignee

Groupe de l'assigné

La demande ne peut être assignée qu'aux utilisateurs appartenant aux groupes sélectionnés.

Assignee's group

Rôle de l'assigné

La demande ne peut être assignée qu'aux utilisateurs ayant le rôle sélectionné pour le projet.

Assignee's role

Date d'échéance

La date d'échéance des demandes ne peut être fixée que dans une plage de dates spécifiée.

Due date

Tracker

Les demandes ne peuvent avoir que les trackers sélectionnés.

Tracker

Version

Les demandes ne peuvent avoir que les versions sélectionnées.

Version

Actions automatiques

Méthode d'exécution « Planifiée »

Les actions seront exécutées périodiquement selon le planning cron.

Pour qu'une action automatique fonctionne correctement, vous devez ajouter une nouvelle commande dans le crontab du serveur qui exécute la commande bundle exec rake advanced_workflows:run_actions

Exemple de commande :

*/5 * * * * cd /chemin/absolu/vers/redmine && bundle exec rake advanced_workflows:run_actions >> /chemin/absolu/vers/redmine/logs/cron_advanced_workflows.log

Ajoutez cette commande à cron sous l'utilisateur sous lequel Redmine est exécuté, en remplaçant /chemin/absolu/vers/redmine par le chemin absolu vers votre dossier d'installation de Redmine.

La commande cron s'exécutera toutes les 5 minutes */5 * * * *

Tous les messages standards seront ajoutés au fichier .../logs/cron_advanced_workflows.log

Actions disponibles qui seront effectuées lorsque les conditions sont remplies :

Webhook (GET)

Envoie une requête GET à l'URL spécifiée. Utilisé pour l'intégration avec des systèmes externes, par exemple pour la synchronisation avec Jira.

Prend en charge toutes les variables des champs de la demande. Webhook (GET)

Webhook Mattermost

Envoie un message à un canal Mattermost.

  • URL : URL du webhook entrant Mattermost.
  • Données POST : le message à envoyer.

Prend en charge toutes les variables des champs de la demande. Webhook Mattermost

Webhook Telegram

Envoie un message à un chat de groupe Telegram à l'aide d'un bot.

  • Token : jeton du bot Telegram
  • ID du chat : ID du chat dans lequel ce bot a été ajouté
  • Données POST : le message à envoyer

Prend en charge toutes les variables des champs de la demande. Webhook Telegram

Envoyer un email

Envoie un email aux adresses email spécifiées. Les adresses peuvent être séparées par des virgules , ou ;.

Prend en charge toutes les variables des champs de la demande.

Send mail

Version

Change automatiquement la version de la demande.

  • Remplacer par la version actuelle de la demande - Remplace la version de la demande par la version actuelle (active) du projet.Version

Version des sous-tâches ouvertes

  • Remplacer par - Change la version de toutes les sous-tâches ouvertes par celle spécifiée.
  • Définir égale à la version de la demande - Change la version de toutes les sous-tâches ouvertes par la version de la demande.

Version of open subtasks

Interdire l'enregistrement

Interdit la création/l'édition de la demande. Disable save

Observateurs

Ajoute les observateurs spécifiés à la demande. Watchers

Statut

Change le statut de la demande vers celui spécifié. Status

Tracker

Change le tracker de la demande vers celui spécifié. Tracker

Liste de contrôle

Disponible si le plugin redmine_advanced_checklists est installé.

Crée automatiquement une liste de contrôle à partir de modèles lorsque les conditions sont remplies.

Utilisez des modèles préparés à l'avance. Checklists

Projet

Change le projet de la demande vers celui spécifié.

Project

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