Potrzebujesz pomocy?

Potrzebujesz pomocy?

Zadzowń do nas: 34 340 11 08

Umów się na wizytę!

Wizyta możliwa najwcześniej: 2026-10-16
+
=

Jak wykorzystać mechanizm warunków w procesach Workflow

System enova365 oferuje zaawansowany moduł Workflow, który umożliwia automatyzację procesów biznesowych poprzez definiowanie przepływów pracy opartych na warunkach. Dzięki temu organizacje mogą usprawnić zarządzanie zadaniami, poprawić efektywność operacyjną i zminimalizować ryzyko błędów. W tym artykule wyjaśniamy, jak efektywnie wykorzystać mechanizm warunków w procesach Workflow.

Mechanizm warunków w Workflow to zestaw reguł określających, jakie działania powinny być podjęte w zależności od spełnienia określonych kryteriów. Warunki te są stosowane w tranzycjach (przejściach między zadaniami) i definiują, kiedy i jak kolejne etapy procesu powinny zostać uruchomione.

  • : Określają ścieżki przejścia między zadaniami w procesie.

  • : Logika decydująca o tym, czy dany warunek został spełniony.

  • : Punkty w procesie, gdzie podejmowane są decyzje na podstawie zdefiniowanych kryteriów.

Mechanizm warunków można zastosować w różnych scenariuszach biznesowych. Poniżej przedstawiamy kilka przykładów:

1. 

Proces zatwierdzania dokumentów, takich jak wnioski urlopowe lub dokumenty kosztowe, może być skonfigurowany z wykorzystaniem warunków. Na przykład:

  • Wniosek urlopowy jest zatwierdzany najpierw przez bezpośredniego przełożonego, a następnie przez dyrektora. Warunek przejścia do kolejnego etapu zależy od akceptacji na poprzednim poziomie.

  • Jeśli dokument kosztowy przekracza określoną kwotę (np. 10 000 zł), wymagana jest dodatkowa akceptacja przez głównego księgowego.

:

csharp
public override bool IsRealized(Soneta.Business.Db.Task task) { return task.WFTransition != null && task.WFTransition == Transition && task.Amount > 10000; }

2. 

Mechanizm warunków może automatycznie przypisywać zadania do odpowiednich osób lub działów na podstawie danych wejściowych. Na przykład:

  • Dokument dotyczący działu handlowego jest automatycznie przesyłany do roli "Handel".

  • Warunek może opierać się na polu "MPK" (miejsce powstania kosztu) lub "Typ dokumentu".

:

csharp
public override IEnumerable<ITaskUser> GetTaskUsers() { if (task.Department == "Handel") { return new List<ITaskUser> { GetUserByRole("Handel") }; } return base.GetTaskUsers(); }

3. 

Warunki mogą być używane do obsługi wyjątkowych sytuacji, takich jak brak wymaganych danych lub błędne wartości w formularzach. W takim przypadku proces może zostać skierowany do korekty.

 

:

csharp
public override bool IsVisible(Soneta.Business.Db.Task task) { return task.Fields["IsValid"] == false; }

1. 

Rozpocznij od utworzenia definicji procesu w module Workflow:

  • Przejdź do zakładki Opcje -> Workflow -> Definicje przepływów.

  • Utwórz nową definicję procesu lub skopiuj istniejącą.

2. 

W edytorze procesu dodaj odpowiednie węzły (zadania) i połącz je tranzycjami:

  • Węzły mogą reprezentować różne etapy procesu, np. "Weryfikacja merytoryczna", "Akceptacja", "Korekta".

  • Tranzycje definiują ścieżki przejścia między węzłami i mogą mieć przypisane algorytmy warunkowe.

3. 

Dla każdej tranzycji możesz zdefiniować algorytmy określające:

  • Widoczność tranzycji: Czy opcja przejścia jest widoczna dla użytkownika.

  • Realizacja tranzycji: Czy dane przejście może zostać wykonane.

:

csharp
public override bool IsVisible(Soneta.Business.Db.Task task) { return task.Fields["ApprovalLevel"] == "Manager"; }

  1. : Redukcja manualnych interwencji poprzez automatyczne kierowanie zadań.

  2. : Szybsze podejmowanie decyzji dzięki jasno określonym regułom.

  3. : Mechanizm wymusza spełnienie określonych kryteriów przed przejściem do kolejnego etapu.

  4. : Możliwość dostosowania procesów do specyficznych potrzeb organizacji.

Mechanizm warunków w procesach Workflow systemu enova365 to potężne narzędzie umożliwiające precyzyjne sterowanie przebiegiem procesów biznesowych. Dzięki niemu organizacje mogą nie tylko zautomatyzować powtarzalne zadania, ale także zapewnić zgodność z wewnętrznymi procedurami i politykami firmy. Wdrożenie tego rozwiązania wymaga odpowiedniej konfiguracji, jednak korzyści płynące z jego zastosowania znacząco przewyższają początkowy nakład pracy.

Ta strona używa plików Cookies. Dowiedz się więcej o celu ich używania i możliwości zmiany ustawień Cookies w przeglądarce.