Reguły biznesowe
Reguły biznesowe służą do tworzenia uniwersalnych wyrażeń i warunków sterujących zachowaniem procesów. Korzystanie z reguł jest wygodną alternatywą dla stosowania wyrażeń SQL. Tworzenie reguł biznesowych jest intuicyjne. Można je przechowywać w jednym miejscu i grupować, tak aby ułatwić do nich dostęp i ich późniejsze wykorzystanie.
Reguły definiuje się globalnie w Konfiguracji systemu lub dla indywidualnego procesu.
Dodawanie reguły
Reguły biznesowe na potrzeby określonych procesów dodaje się z poziomu Konfiguracji dostępnej na drzewie aplikacji. Należy wybrać Reguły biznesowe i nacisnąć przycisk Nowa reguła po prawej stronie.

Po zdefiniowaniu reguły można jej użyć w dowolnym miejscu w Designer Studio, gdzie dostępne jest wprowadzanie zapytań. Jest to możliwe, jeśli reguła zwraca właściwy dla tego miejsca typ danych.
Jeśli konieczna jest zmiana reguły biznesowej, wystarczy nanieść zmiany w miejscu, gdzie została ona zdefiniowana (tj. globalnie w Konfiguracji systemu lub w konfiguracji danego procesu). Nie jest możliwa oddzielna modyfikacja reguły w każdym miejscu, w którym jest ona wykorzystywana.
Reguły biznesowe można grupować. Aby stworzyć grupę reguł, należy wybrać przycisk Nowa grupa, a następnie dodać do niej dostępne reguły, korzystając z metody „przeciągnij i upuść”.
Tworzenie reguły
Zarówno reguły biznesowe, jak i reguły formularza można budować na dwa sposoby:
- przeciągając kursorem operatory, funkcje, zmienne i parametry ze słownika (①) po prawej stronie do obszaru definicji reguły (②). Istnieje również możliwość wstawienia danego elementu w wybranym miejscu tego obszaru – należy ustawić kursor w tym miejscu i dwukrotnie kliknąć lewym przyciskiem myszy na wybrany element słownika,
- przy aktywnym obszarze definicji reguły (②) (tj. po kliknięciu w ten obszar), wpisując z klawiatury pierwsze litery nazw operatorów, funkcji, zmiennych lub parametrów. Edytor podpowiada pasujące frazy, które można wybrać za pomocą kursora lub strzałek kierunkowych i klawisza Enter.

Po samej składni reguły można poruszać za pomocą klawiszów Tab, Enter oraz strzałek kierunkowych – bez używania myszy. Dzięki temu możliwe jest budowanie reguł tylko za pomocą klawiatury.
Szczegółowe informacje na ten temat można znaleźć w artykule Pisanie reguł biznesowych/formularza bez użycia myszy na naszym blogu technicznym.
Typy danych
Reguły biznesowe mogą zwracać różne typy danych (typ danych zwracany przez daną regułę determinuje jej dostępność – dla pewnych pól zapytań oczekuje się zwrotu określonego typu danych). Reguły biznesowe mogą zwracać następujące typy danych:
Wartości – wartość tekstowa (string, dowolny ciąg znaków), wartość zmiennoprzecinkowa, data.
Wykorzystanie: definiowanie wartości domyślnej atrybutów.
Warunek wykonania – Tak/Nie (Boolean, reguła zwraca „True” lub „False”).
Wykorzystanie: definiowanie warunku wykonania akcji oraz w krokach typu „Sterowanie obiegiem” przy definiowaniu wyboru ścieżki na podstawie wartości atrybutu.
Lista użytkowników – reguła może zwracać listę użytkowników (lub grup) w formacje ID#Nazwa. Identyfikatorem (ID) może być adres e-mail lub login. Podanie nazwy jest opcjonalne.
Wykorzystanie: definiowanie widoczności atrybutu, widoczności atrybutu na formularzu w kroku oraz widoczności ścieżki przejścia.
Edycja reguły
Po kliknięciu na przycisk Edytuj (ikona z trzema kropkami) dostępny po prawej stronie obszaru definicji reguły otwierane jest okno Edycji reguły:

Z tego poziomu również dostępny jest słownik (①). Aby ułatwić tworzenie i edycję reguł, wszystkie zmienne dostępne w słowniku są zamieniane na wygodne w użyciu, spójne obiekty, które pokazują intuicyjną nazwę tagu oraz jego wybrany wariant. Zmienną można przeciągać do edytora z drzewa po prawej stronie lub wstawiać ją w miejsce kursora poprzez dwukrotne kliknięcie na element drzewa. Jeśli zmienna posiada warianty (np. ze zmiennej „Aktualny użytkownik" można pobrać rożne parametry, takie jak adres e-mail lub login przełożonego), to pojawiają się one po kliknięciu na element prawym przyciskiem myszy. Usunięcie obiektu jest możliwe poprzez kliknięcie na niego i naciśnięcie klawisza Delete lub Backspace.

Drzewo zmiennych budowane jest dynamicznie w zależności od kontekstu, w jakim słownik został uruchomiony. Wewnątrz drzewa zmiennych można wyszukiwać elementy poprzez wpisanie wyrażenia w polu filtrowania (②). Zawartość filtrowanego drzewa zmienia się samoczynnie po każdej zmianie wpisanego tekstu. Przywrócenie drzewa do pierwotnej postaci możliwe jest poprzez usunięcie wartości z tego pola.
W oknie Edycji reguły dostępna jest również opcja Przełącz wszystkie edytory w zaawansowany tryb edycji (③), po zaznaczeniu której wszystkie elementy słownika wyświetlane są jako zmienne w postaci tagów, a także dostępne są ich oznaczenia (pola) w bazie danych.
