Reguły biznesowe

Ostatnia modyfikacja Sierpień 30, 2017

Reguły biznesowe służą do precyzyjnego zarządzania przepływem zdarzeń w procesie. Oczywiście w AMODIT mogą z powodzeniem funkcjonować procedury bez stosowania reguł biznesowych, mówimy wtedy o swobodnym przepływie procesu, w którym to użytkownicy w sposób świadomy przekazują sprawę na kolejne etapy i do kolejnych użytkowników.

Jednak gdy zachodzi potrzeba sprawdzenia poprawności wprowadzonych danych przed przekazaniem sprawy dalej, lub warunkowego przekazania sprawy na inny etap w zależności od wartości określonych pól na formularzu, to wtedy należy skorzystać z reguł biznesowych.

W AMODIT wyróżniamy trzy główne tryby reguł biznesowych:

 reguły ręczne Reguły ręczne definiują przyciski akcji. Ich wykonanie zależy wyłącznie od czynności podjętej przez użytkownika w trakcie obsługi konkretnej sprawy. W celu wykonania reguły użytkownik musi kliknąć w przycisk reguły.
 reguły automatyczne Reguły automatyczne wykonywane są w momencie otwierania formularza sprawy, w trakcie edycji formularza (opcja) oraz w chwili przekazywania sprawy.
 reguły okresowe Reguły okresowe wykonywane są co pewien interwał czasu określany w ustawieniach systemowych. Dla ich uruchomienia nie jest wymagana żadna aktywność użytkownika.

Reguły biznesowe definiuje się na zakładce REGUŁY w definicji procedury Menu główne – > Procedury -> Nazwa twojej procedury -> zakładka REGUŁY   Dla użytkownika z uprawnieniami minimum administratora procedury dostępna jest lista zdefiniowanych reguł (1) z możliwością filtrowania wg typu (2) oraz etapu, dla którego dana reguła jest zdefiniowana (3).Lista zawiera kolumny:

  • Tryb reguły (ręczny, automatyczny, okresowy)
  • Nazwa reguły  ( w przypadku reguł ręcznych jest to nazwa wyświetlana na pasku akcji nad formularzem sprawy)
  • Etap początkowy ( etap, dla którego reguła została zdefiniowana. Jeżeli nie podano etapu początkowego, to reguła dotyczy wszystkich etapów)
  • Warunek ( określa on kryteria pozwalające na uruchomienie reguły, jeżeli kryterium tu podane nie jest spełnione reguła nie jest wykonywana)
  • Do (etap, na który zostanie przekazana sprawa w wyniku działania reguły)
  • Prześlij do (osoba lub grupa, do której sprawa zostanie przekazana)
  • Akcja (treść reguły)

Na liście, reguły prezentowane są w formie zawężonej do kilku linii, jeżeli zachodzi potrzeba obejrzenia całej treści, to należy skorzystać z przycisku „Rozwiń wszystkie” (4) lub dla pojedynczej reguły można skorzystać z funkcji Edytuj (5). W takim przypadku zostanie wyświetlone okno z definicją reguły.Informację na temat sposobu tworzenia reguł oraz dostępnych funkcji znajdziemy w Pomocy (6). W celu dodania nowej reguły należy skorzystać z przycisku Nowa reguła (7)W celu edycji reguły należy skorzystać z przycisku Edytuj (5)W celu usunięcia reguły należy skorzystać z przycisku Usuń (8)

Dodawanie i edycja reguł.

  1. W polu Edytuj regułę (1) podaj nazwę reguły. Długość nazwy reguły nie może być większa niż 255 znaków.
  2. Dla reguł ręcznych, które definiują przycisk na pasku akcji, będzie to nazwa widoczna pod przyciskiem. Z tego względu zaleca się stosowanie krótkich, jednoznacznych nazw nie dłuższych niż trzy wyrazy.
  3. Dla reguł automatycznych i okresowych nazwa ma charakter porządkowy i jej długość nie ma znaczenia.
  4. W polu Tryb (2) wybierz tryb definiowanej reguły. Do wyboru masz ręczny, automatyczny, okresowy (godzinny) i okresowy (dzienny). Dla trybów okresowych częstotliwość ich wykonania zależy od ustawień systemowych.
  5. W polu Etap początkowy (3) określ, na którym etapie ma działać reguła. Możesz wskazać tylko jeden etap. Reguła będzie uruchamiana tylko dla tego etapu. Jeżeli z jakiś powodów chcesz aby reguła działała na wielu etapach, ustaw wartość (dowolny etap)
  6. W polu Warunek (7) możesz wpisać kryterium, które określi w jakich okolicznościach reguła ma być wykonana. Dla reguł ręcznych spełnienie kryterium warunku ma odmienne znaczenie. W sytuacji spełnionego warunku, przycisk jest dostępny na pasku akcji, w sytuacji nie spełnienia warunku przycisk nie jest wyświetlany na pasku akcji.
  7. W polu Zmień etap na (4) określa się co ma się wydarzyć po wykonaniu reguły. Częstym zdarzeniem jest przekazanie sprawy na wybrany etap. W takim przypadku w tym polu wskazuje się nazwę etapu, na który ma nastąpić przekierowanie sprawy. W przypadku gdy reguła jest regułą automatyczną, wykorzystywaną do sprawdzenia wartości na formularzu, to nie ma potrzeby przekazywania sprawy na inny etap. W takim przypadku wybieramy opcję (nie zmieniaj etapu) .
  8. Bez względu na to czy zmieniamy etap czy nie, możemy przekazać sprawę innej osobie. Oczywiście tak jak w przypadku etapu, możemy nie chcieć zmieniać użytkownika sprawy pozostawiając w tym polu opcję (nie przesyłaj dalej). Jeżeli jednak chcemy przekazać sprawę do innej osoby/grupy to mamy do dyspozycji:
    1. Bieżący użytkownik – sprawa pozostanie u bieżącego użytkownika
    2. Twórca – sprawa zostanie przekazana do osoby, która sprawę utworzyła i rozpoczęła jej bieg.
    3. Nadawca – sprawa zostanie przekazana do osoby, od której sprawa do nas dotarła.
    4. Przełożony – sprawa zostanie przekazana do przełożonego osoby, która sprawę obecnie redaguje. Przełożony to osoba zdefiniowana w ustawieniach użytkownika w polu Przełożony.
    5. Przełożony twórcy – sprawa zostanie przekazana do przełożonego osoby, która sprawę utworzyła. Przełożony to osoba zdefiniowana w ustawieniach użytkownika w polu Przełożony.
    6. Przełożony nadawcy – sprawa zostanie przekazana do przełożonego osoby, która sprawę przekazała. Przełożony to osoba zdefiniowana w ustawieniach użytkownika w polu Przełożony.
    7. Pole formularza – sprawa zostanie przekazana do osoby/grupy wprowadzonej we wskazanym polu formularza. Dostępne do wyboru są wyłącznie pola z formularza sprawy typu użytkownik lub podpis. Jeżeli na formularzu nie ma zdefiniowanych pól tego typu, to lista będzie pusta.
    8. Konkretna osoba – sprawa zostanie przekazana do osoby lub grupy wskazanej w tym polu.
  9. W przypadku reguł ręcznych niezbędne jest wskazanie obrazka skojarzonego z regułą (6). Obrazek ten będzie wyświetlany na pasku akcji dla sprawy. Można wybrać dowolny obrazek z dostępnej listy. Nie ma żadnego związku pomiędzy nazwą obrazka a tym co robi reguła. Oznacza to, że można wybrać dowolny obrazek do dowolnej reguły ręcznej wg własnego uznania. Warto jednak dobierać takie obrazki, które będą się użytkownikom właściwie kojarzyć z przeznaczeniem przycisku.
  10. W polu Warunek (7) można podać kryterium uruchomienia reguły. Kryterium powinno być zapisane jako warunek logiczny, którego wynikiem jest stan PRAWDA lub FAŁSZ (true, false). Składnię opisano w rozdziale Pisownia reguł w AMODIT.
  11. W polu (9) można wpisać treść reguły (skrypt). Składnię opisano w rozdziale Pisownia reguł w AMODIT.
  12. Obszar ustawień (10) pozwala zarządzać sposobem działania reguły:
    1. Ignoruje ograniczenia etapów – gdy zaznaczone, to sprawa może być przekazana na inny etap, bez względu na ograniczenia wprowadzone w definicji etapów.
    2. Opuść sprawę – odnosi się tylko do reguł ręcznych. Gdy będzie zaznaczone, to po użyciu przycisku reguły ręcznej formularz sprawy zostanie zamknięty i użytkownik przejdzie do listy spraw.
    3. Uruchamiaj w trakcie edycji formularza
      1. Dla reguł ręcznych – ma zastosowanie wyłącznie w odniesieniu do Warunku (7).
        1. Gdy nie jest zaznaczone – warunek sprawdzany jest tylko przy otwieraniu formularza sprawy. Jeżeli warunek będzie w tym momencie spełniony, to przycisk reguły ręcznej będzie dostępny dla użytkownika.
        2. Gdy jest zaznaczone, to warunek będzie sprawdzany w trakcie wprowadzania i zmiany wartości pól przez użytkownika. Efektem będzie pojawianie się lub ukrywanie przycisku w zależności od spełnienia warunku.
      2. Dla reguł automatycznych – ma zastosowanie w odniesieniu do Warunku jak i do treści reguły (skryptu).
        1. gdy nie jest zaznaczone – treść reguły wykona się w trakcie otwierania formularza sprawy oraz w trakcie próby przesłania dalej.
        1. gdy jest zaznaczone – treść reguły wykona się w trakcie otwierania formularza, przy każdej zmianie w jednym z pól użytych w regule oraz w trakcie próby przesłania dalej.
      1. Dla reguł okresowych – ma zastosowanie wyłącznie do Warunku (7)