Instytut Systemów Informatycznych, Wydział Cybernetyki, Wojskowa Akademia Techniczna
Paweł Mieteń, Jarosław Koszela
Definiowanie reguł biznesowych
Po stworzeniu formularzy przejdźmy do zdefiniowania reguł biznesowych. Etap ten jest podzielony na dwie części. Po pierwsze definiowanie wyrażeń, gdzie możemy określić zależności między przebiegiem procesu a danymi wprowadzanymi podczas trwania procesu. Druga część pozwala nam podpiąć pod proces różnego rodzaju akcje.
Rysunek . BizAgi Studio - wejście w tryb definiowania reguł biznesowych
Aby przejść do trybu definiowania wyrażeń klikamy na Define Expressions.
Rysunek . Tryb definiowania wyrażeń
Naszym oczom pokaże się proces, na którym będą wyróżnione połączenia między elementami. Połączenia, na których nie da się zdefiniować wyrażeń będą koloru szarego. Połączenia oznaczone kolorem żółtym to te, na których można zdefiniować wyrażenie a nie zostało ono jeszcze zdefiniowane. Natomiast kolor czarny oznacza, że połączenie zostało zdefiniowane.
Rysunek . Okno definiowania wyrażenia
Aby zdefiniować wyrażenie na danym połączeniu należy kliknąć na nie. Spowoduje so otwarcie okna do definicji wyrażeń. Wyrażenia definiuje się po przez wciśnięcie przycisku Add condition, następnie należy wpisać dwie wartości do porównania oraz wybrać operator porównania. Wartością mogą być dane z okna Data Model, lub można je wpisywać samodzielnie, ewentualnie wybrać z listy możliwych wartości. W naszym procesie określamy następujące warunki przejść:
Odrzucenie warunkowe: Wniosek.DecyzjaDiekanatu – is equal to –Odrzucenie warunkowe
Odrzucenie definitywne: Wniosek.DecyzjaDiekanatu – is equal to –Odrzucenie definitywne
Przyjęcie(dziekanat): W przypadku trzeciej ścieżki wybieramy wyrażenie „Is Else” co oznacza, że ścieżka uaktywni się jeśli nie zostanie uaktywniona żadna z innych ścieżek. Po wybraniu tej opcji połączenie zostanie przekreślone, krótką ukośną kreską.
Rysunek . Wybranie opcjie "Is Else"
Okno wyboru pokaże się użytkownikowi, jeśli na oknie definiowania wyrażenia kliknie opcje Cancel.
Odrzucenia: Wniosek.CzyPrzyjety – Is equal to – True
Przyjęcie(dziekan): Wybieramy opcję „Is Else”
BizAgi studio pozwala na zdefiniowanie akcji(zdarzeń) na poszczególnych aktywnościach.
Rysunek . Wybieranie zdarzenia do podpięcia akcji
Po kliknięciu na dowolną aktywność pokaże się okno, na którym będziemy mogli wybrać zdarzenie, po którym zostanie uruchomiona określona akcja. Zdarzenie On Save jest dostępne na aktywnościach, które umożliwiają wprowadzanie danych przez użytkownika.Po wybraniu zdarzenia uaktywniony zostanie opcja dodawania akcji(Lista rozwijana oznaczona obrazkiem plusa).
Na kroku „Wysłanie wiadomości o przyjęciu wniosku” wybieramy zdarzenie On Enter oraz wybieramy akcję E-mail.
Rysunek . Definiowanie akcji wysyłania wiadomości e-mail
Narzędzie to pozwala nam w sposób wizualny zdefiniować treść wiadomości oraz odbiorców. Definicja wiadomości mogą być dane wpisywane na sztywno lub ładowane do szablonu w sposób dynamiczny w zależności od przebiegu procesu.
Rysunek . Wskazywanie danych z bazy danych
Jeśli chcemy dołączyć do maila treść lub odbiorcę z bazy danych używamy opcji Xpath field. W naszym przypadku w taki sposób wybieramy adres docelowy Wnosek.Student.contactEmail oraz nazwę studenta Wniosek.Student.fullName.
Po zdefiniowaniu wiadomości wciskamy opcje Save i na oknie akcji OK.
W części „Integracja z systemami zewnętrznymi” zdefiniujemy dwie dodatkowe akcje na zadaniu „Pobranie informacji o studencie” oraz na zdarzeniu pośrednim „Wpłynięcie pieniędzy”.