e-Pomoc techniczna
Sfera zdarzeniowa w InsERT nexo
Program: InsERT nexo
Kategoria: PRO+
Uwaga! Funkcjonalność przeznaczona jest dla zaawansowanych użytkowników posiadających specjalistyczną wiedzę na temat programowania oraz struktury baz danych. W przypadku trudności z osiągnięciem oczekiwanego efektu zalecamy kontakt z dyplomowanym serwisantem, bądź skorzystanie z pomocy zdalnej.
Sfera zdarzeniowa to zaawansowane narzędzie tworzenia własnych rozwiązań dla programów linii InsERT nexo PRO. Umożliwia rozszerzenie funkcjonalności Subiekta, Sello, Gestora, Rachmistrza, Rewizora lub Gratyfikanta nexo PRO w taki sposób, aby dodatkowa operacja wykonywana była w reakcji na to, co stanie się w programie.
Dzięki sferze zdarzeniowej można wprowadzać do programu własne procesy biznesowe, komunikaty, ostrzeżenia lub blokady pojawiające się w następstwie czynności wykonanych przez użytkownika.
Przykłady wykorzystania Sfery zdarzeniowej zostały uwzględnione w SDK (Szczegółowej Dokumentacji Technicznej).
Do dyspozycji są następujące zdarzenia:
PoInicjalizacjiObiektu(IKontekstInicjalizacjiObiektu< TObiektBiznesowy> )
Zdarzenie uruchamiane po zainicjowaniu nowego lub istniejącego obiektu. Pozwala na automatyczne wypełnienie dodatkowych pól przy tworzeniu nowych obiektów albo na zapamiętanie stanu początkowego istniejących obiektów. Do rozróżnienia nowych obiektów od istniejących można skorzystać z właściwości kontekstu StanObiektu.
PrzedZapisemObiektu(IKontekstZdarzeniaPrzedZapisemObiektu< TObiektBiznesowy> )
Zdarzenie uruchamiane tuż przed zapisem obiektu. Jest to odpowiednie miejsce na dodanie dodatkowych walidacji, które powinny być sprawdzone przed zapisem.
PoZapisieObiektu(IKontekstZdarzeniaPoZapisieObiektu< TObiektBiznesowy> )
Zdarzenie uruchamiane po zapisie obiektu. Na tym etapie zmiany zostały już dokonane i nie można edytować istniejącego obiektu. To zdarzenie pozwala na reakcję na zapis, np. wysłanie maila lub wykonanie synchronizacji z innym systemem.
PrzedUsunieciemObiektu(IKontekstUsuwaniaObiektu< TObiektBiznesowy> )
Zdarzenie uruchamiane tuż przed usunięciem obiektu. Przy pomocy tego zdarzenia możemy zablokować usunięcie obiektu w określonych sytuacjach.
PrzedZmianaWlasciwosciObiektu(IKontekstZdarzeniaPrzedZmianaWlasciwosciObiektu< TObiektBiznesowy> )
Zdarzenie uruchamiane przed zmianą właściwości obiektu. Dzięki temu zdarzeniu możemy zapamiętać przypisywaną wartość i wykorzystać ją w późniejszym etapie lub zablokować zmianę właściwości.
PoZmianieWlasciwosciObiektu(IKontekstZdarzeniaPoZmianieWlasciwosciObiektu< TObiektBiznesowy> )
Zdarzenie uruchamiane po zmianie właściwości obiektu. Przy pomocy tego zdarzenia możemy zareagować na zmianę właściwości i na tej podstawie wypełnić inne właściwości lub wykonać odpowiednią walidację.
W obsłudze tych zdarzeń jest możliwe:
-
wstawianie własnych błędów i ostrzeżeń,
-
blokowanie edycyjności pól,
-
reagowanie na zmianę pola,
-
wykonanie akcji po dodaniu obiektu,
-
reakcja na zapis obiektu,
-
blokada usunięcia obiektu.
Przykładem użycia Sfery zdarzeniowej może być blokada edycji płatności ratalnych, gdzie próba zmiany wartości raty zostanie zablokowana i wyświetli się komunikat:
Dodatkowo w SDK (do pobrania tutaj) zostało napisanych 12 różnych przykładów, w którym można zobaczyć przykłady użycia każdego ze zdarzeń: