Triggery
Bardziej zaawansowane dostosowanie systemu bs4 core do potrzeb wdrożenia może wymagać użycia triggerów bs4.
Triggery bs4 to “programy” w programie bs4, które pozwalają automatyzować działania użytkownika lub wykonywać operacje, których nie dałoby się wykonać za pomocą standardowych opcji programu.
Do tworzenia triggerów nie trzeba znać żadnego języka programowania, ani nie trzeba pisać linijek kodu. Każdy trigger konfiguruje się za pomocą specjalnego kreatora wbudowanego w program.
Przykładowe sytuacje, gdy uruchamiane są triggery
- Gdy użytkownik kliknie określony przycisk w programie.
- Przed lub po zmianie określonego pola w bazie.
- Przed lub po dodaniu określonego obiektu w programie.
- Przed skasowaniem obiektu.
- Po edycji pola formularza.
- Przy wczytywaniu strony programu.
- Cyklicznie w zadanie dni i godziny.
- Gdy monitoring wykryje warunki graniczne, wykonując raport.
Trigger przypomina mini aplikację, która składa się z szeregu dostępnych komend, zmiennych triggera, warunków logicznych (if, else), pętli.
Przykładowe komendy triggera
Komendy operujące na danych:
- Odczytaj obiekt z bazy.
- Odczytaj zestaw obiektów z bazy, spełniających wpisane warunki.
- Odczytaj wartość z pola obiektu.
- Utwórz nowy obiekt.
- Ustaw wartość pola w obiekcie.
- Wylicz liczbę formułą matematyczną.
- Wylicz datę.
- Zbuduj tekst z elementów.
- Zapisz obiekt do bazy.
- Wykonaj import danych.
- Wygeneruj wartość z wybranego licznika.
Komendy operujące na stronie, na której znajduje się użytkownik:
- Odczytaj wartość z pola formularza.
- Podstaw wartość do pola formularza.
- Odśwież stronę lub zestawienie.
- Ukryj lub pokaż pole formularza.
- Zamknij okno kartoteki.
- Otwórz stronę programu.
- Pokaż na ekranie dymek z informacją.
- Wczytaj ID obiektu wskazanego przez użytkownika w selektorze.
Komendy do komunikacji:
- Wyślij e-mail.
- Wyślij komunikat.
- Wyślij powiadomienie.
- Wywołaj QUERY do bazy danych.
- Wywołaj zdalny adres URL.
- Wywołaj usługę serwerową bs4.
- Wykonaj inny trigger.
Edytując każdą komendę triggera kreator dopytuje o wskazanie parametrów do komendy. W toku wykonywania triggera uzyskuje się zmienne triggera, na których można operować w kolejnych komendach. Pozwala to wykonywać niemal dowolną logikę i obliczenia.
Przykłady triggerów skonfigurowanych w programie
- Walidacja dat wprowadzonych w formularzu.
- Dodawanie produktów do transakcji w określonych cenach.
- Powiadomienie osób związanych z aktywnością.
- Sprawdzenie kontrahenta na białej liście.
- Numerowanie kolejnych transakcji.