logo

RedmineKanban

Login
Ostatnia aktualizacja: 21.01.2026

Zaawansowany Workflow

Opis

Wtyczka do elastycznej konfiguracji i automatyzacji procesów biznesowych. Pozwala na konfigurowanie i automatyczne wykonywanie złożonych scenariuszy, które wykraczają poza standardowe workflow Redmine. Elastyczny system "Własnych reguł" pozwala na ustawianie specyficznych ograniczeń.


Główne cechy

  • Nowy format pola niestandardowego: "Data i godzina"
  • Własne reguły
  • Automatyczne akcje

Kompatybilność

Redmine: 5.0 - 6.1

Przeglądarki internetowe: Chrome, Firefox, Safari, Edge

Bazy danych: MySQL 5.7, MySQL 8.0, PostgreSQL 14-16, SQLite

Wtyczki: redmine_kanban, redmine_advanced_checklists, advanced_charts, appearance_custom, module_manager, periodic_reminder, user_group_editor, queries_perfect, selectbox_autocompiler, cost_calculator.


Instalacja i aktualizacja

  1. Usuń starą wersję wtyczki z Redmine, jeśli istnieje.

    cd redmine/plugins
    rm -r advanced_workflow
    
  2. Skopiuj nowy folder wtyczki advanced_workflow do redmine/plugins/

  3. Uruchom migracje w głównym katalogu Redmine

    bundle exec rake redmine:plugins:migrate RAILS_ENV=production NAME=advanced_workflow
    
  4. Zatrzymaj i uruchom Redmine. (W niektórych instalacjach Redmine (np. w Dockerze), ważne jest, aby zatrzymać i uruchomić serwer, a nie tylko go zrestartować.)


Usuwanie

  1. Uruchom polecenie usunięcia w głównym katalogu Redmine
    bundle exec rake redmine:plugins:migrate RAILS_ENV=production NAME=advanced_workflow VERSION=0
  1. Usuń folder wtyczki advanced_workflow z redmine/plugins/
    rm -r advanced_workflow
  1. Zatrzymaj i uruchom Redmine.

Konfiguracja

  1. Skonfiguruj role użytkowników w Administracja -> Role i uprawnienia.
  2. Włącz moduł "Zaawansowany Workflow" dla projektów w ustawieniach każdego projektu.
  3. Sprawdź i zmień inne ustawienia wtyczki w Administracja -> Moduły -> Zaawansowany Workflow.

Administracja

Sekcja "Role i uprawnienia"

  • Zarządzaj regułami na poziomie projektu - Dostęp do modyfikacji reguł i akcji wewnątrz projektu.

Sekcja "Pola niestandardowe"

Wtyczka Zaawansowany Workflow dodaje nowy format pola niestandardowego "Data i godzina"

Pola niestandardowe

w Edycji Zgłoszenia

"Data i godzina" może być używana jako filtr (warunek)

Używane jako filtr

Dostępne opcje:

  • Następna godzina - Filtr obejmuje zgłoszenia, w których wartość pola "Data i godzina" mieści się w następnej godzinie względem bieżącej godziny UTC.

Filtr: Godzina wydania


Sekcja "Moduły"

W Administracja -> Moduły -> Zaawansowany Workflow można skonfigurować:

  • Wykonaj jako użytkownik - Możliwość wybrania administratora, w imieniu którego będą wykonywane akcje zgodnie z harmonogramem

  • Maksymalna liczba zgłoszeń podczas wykonywania zaplanowanych akcji

Ustawienia wtyczki


Sekcja "Własne reguły"

Własne reguły pozwalają na ustawianie ograniczeń przypisywania zgłoszeń do użytkowników w określonych warunkach.

W Administracja -> Własne reguły można tworzyć i konfigurować reguły:

Strona własnych reguł bez reguł

Tworzenie reguły

Podczas tworzenia, należy określić nazwę i aktywność:

Tworzenie nowej reguły

Edycja reguł

Po utworzeniu reguły, pojawia się możliwość edycji warunków i ograniczeń.

Strona własnych reguł z aktywną regułą

Możliwe warunki:

  • Projekt
  • Tracker
  • Wersja
  • Autor
  • Bieżący użytkownik
  • Przypisany do grupy
  • Grupa autora
  • Przypisany do roli
  • Rola bieżącego użytkownika
  • Status zgłoszenia
  • Tracker zgłoszenia nadrzędnego
  • Wersja zgłoszenia nadrzędnego
  • Pola niestandardowe "Zgłoszenia" z typami "Lista", "Tekst", "Float", "Integer", "Data", "Data i godzina".
  • Pola niestandardowe "Projekty" z typami "Lista", "Tekst", "Float", "Integer", "Data".

Warunki

Warunki

Możliwe ograniczenia:

  • Przypisany
  • Przypisany do grupy
  • Rola przypisanego
  • Termin realizacji
  • Tracker
  • Wersja

Ograniczenia


Sekcja "Automatyczne akcje"

Automatyczne akcje pozwalają na wykonywanie wybranych akcji przy zapisywaniu zgłoszenia lub zgodnie z harmonogramem, w określonych warunkach.

W Administracja -> Automatyczne akcje można tworzyć i konfigurować Akcje:

Strona automatycznych akcji bez akcji

Tworzenie akcji

Podczas tworzenia, należy określić nazwę, metodę wykonania i aktywność.

Akcje mogą być wykonywane na dwa różne sposoby:

  • Przy zapisie - akcje zostaną wykonane natychmiast podczas tworzenia/edycji zgłoszenia.

  • Cron job - reguły będą uruchamiane okresowo zgodnie z harmonogramem cron.

Tworzenie nowej akcji

Edycja akcji

Po utworzeniu akcji, pojawia się możliwość edycji warunków i akcji.

Strona automatycznych akcji z aktywną akcją

Możliwe warunki:

  • Standardowe filtry dla zgłoszeń
  • Niestandardowe filtry dla zgłoszeń

Możliwe akcje:

  • Przypisany
  • Wyłącz zapisywanie
  • Wyślij email
  • Status
  • Tracker
  • Wersja
  • Wersja otwartych podzadań
  • Obserwator
  • Webhook (GET)
  • Webhook Mattermost
  • Webhook Telegram
  • Lista kontrolna (jeśli zainstalowana jest wtyczka :redmine_advanced_checklists)

Akcje

Akcje

Dla akcji "Wyślij email", "Webhook (GET)", "Webhook Mattermost" i "Webhook Telegram" dostępne są zmienne akcji.

Zmienne akcji


Użytkowanie

Włączanie reguł i akcji

Po utworzeniu reguł i akcji, należy je oddzielnie włączyć w ustawieniach projektu.

Aby to zrobić, przejdź do:

Projekt -> Ustawienia -> Własne reguły, włącz potrzebne reguły w tym projekcie.

Własne reguły w ustawieniach projektu

Projekt -> Ustawienia -> Automatyczne akcje, włącz potrzebne akcje w tym projekcie.

Automatyczne akcje w ustawieniach projektu

Własne reguły

Dostępne ograniczenia, które zostaną zastosowane, gdy warunki są spełnione:

Przypisany:

Zgłoszenie może być przypisane tylko do wybranych użytkowników.

Przypisany

Grupa przypisanego:

Zgłoszenie może być przypisane tylko do użytkowników będących członkami wybranych grup.

Grupa przypisanego

Rola przypisanego:

Zgłoszenie może być przypisane tylko do użytkowników z wybraną rolą w projekcie.

Rola przypisanego

Termin realizacji:

Termin realizacji zgłoszenia może być określony tylko w zdefiniowanym przedziale dat.

Termin realizacji

Tracker:

Zgłoszenia mogą mieć tylko wybrane trackery.

Tracker

Wersja:

Zgłoszenia mogą mieć tylko wybrane wersje.

Wersja

Automatyczne akcje

Metoda wykonania "Cron job"

Akcje będą wykonywane okresowo zgodnie z harmonogramem cron.

Aby automatyczna akcja działała poprawnie, należy dodać nowe polecenie do crontab serwera, które wykonuje polecenie bundle exec rake advanced_workflows:run_actions

Przykład polecenia:

*/5 * * * * cd /absolute/path/to/redmine && redmine bundle exec rake advanced_workflows:run_actions >> /absolute/path/to/redmine/logs/cron_advanced_workflows.log

Dodaj to polecenie do cron w imieniu użytkownika, pod którym uruchomiony jest Redmine, zastępując /ścieżka/absolutna/do/redmine absolutną ścieżką do folderu instalacyjnego Redmine.

Polecenie cron będzie uruchamiane co 5 minut */5 * * * *

Wszystkie standardowe komunikaty zostaną dopisane do pliku .../logs/cron_advanced_workflows.log

Dostępne akcje, które zostaną wykonane, gdy warunki są spełnione:

Webhook (GET):

Wysyła żądanie GET na określony adres URL. Używane do integracji z systemami zewnętrznymi, np. do synchronizacji z Jira.

Obsługuje wszystkie zmienne pola zgłoszenia.

Webhook (GET)

Webhook Mattermost:

Wysyła wiadomość na określony adres URL w formacie Mattermost. Do integracji z Mattermost.

Obsługuje wszystkie zmienne pola zgłoszenia.

Webhook Mattermost

Webhook Telegram

Wysyła wiadomość na określony adres URL w formacie Telegram. Do integracji z Telegram

Obsługuje wszystkie zmienne pola zgłoszenia.

Wyślij email:

Wysyła wiadomość email do określonych użytkowników lub użytkowników w grupach.

Obsługuje wszystkie zmienne pola zgłoszenia.

Wyślij email

Wersja:

Automatycznie zmienia wersję zgłoszenia.

  • Zamień na wersję bieżącego zgłoszenia - Zamień wersję zgłoszenia na bieżącą (efektywną) wersję projektu.

Wersja

Wersja otwartych podzadań:

  • Zmień na - Zmienia wersję wszystkich otwartych podzadań na określoną.

  • Ustaw taką samą jak wersja zgłoszenia - Zmienia wersję wszystkich otwartych podzadań na wersję zgłoszenia.

Wersja otwartych podzadań

Wyłącz zapisywanie:

Wyłącza tworzenie/edycję zgłoszenia.

Wyłącz zapisywanie

Obserwator:

Dodaje określonych obserwatorów do zgłoszenia.

Obserwator

Status:

Zmienia status zgłoszenia na określony.

Status

Tracker:

Zmienia tracker zgłoszenia na określony.

Tracker

Lista kontrolna:

Dostępne, jeśli zainstalowana jest wtyczka :redmine_advanced_checklists.

Automatycznie tworzy listę kontrolną z szablonów, gdy warunki są spełnione.

Używaj wstępnie przygotowanych szablonów.

Lista kontrolna

W przypadku problemów lub pytań napisz do nas e-mail [email protected]