Akcje
Sekcja Akcje
Sekcja Akcje umożliwia dodanie do wniosku akcji dla wybranych komponentów inicjujących zdarzenia.
Aby zdefiniować akcję na wniosku należy w pierwszej kolejności dodać w formularzu komponent, dla którego chcemy akcję zdefiniować (np. Trigger) oraz komponent, którego akcja dotyczy (np. Popup).

Dodanie akcji
Po kliknięciu przycisku Dodaj akcję na górze sekcji nad pozostałymi akcjami (o ile już jakieś były na wniosku), zostaje dodany pusty wiersz, w którym wybieramy najpierw źródło akcji w polu Wybierz źródło akcji. Na liście dostępne będą tylko te komponenty wniosku, dla których można zdefiniować akcję.

Ilustracja 2. Wiersz definiowania nowej akcji

Definiowanie zdarzenia dla przycisku Dalej
Podczas definiowania akcji na kliknięcie przycisku Dalej należy pamiętać, aby zapewnić także akcję, która wykona się, gdy podany dla akcji warunek nie zostanie spełniony, ponieważ inaczej użytkownik nie mógłby przejść na kolejną stronę przy niespełnionym warunku dla zdarzenia. Wystarczy dodać akcję z odwrotnym warunkiem dla akcji FORWARD_PAGE.


Definiowanie akcji dla komponentu Oświadczenia
Dla Oświadczenia - Statements w konkretnym oświadczeniu należy w actionBindings dodać zdarzenie (Event) równe EDIT. Oświadczenie, które będzie takie zdarzenie miało zdefiniowane będzie miało wyświetloną specjalną opcję edycji danych, której kliknięcie wyświetli popup.

Zdefiniowane zdarzenia dla Slidera
Slider jest w stanie obsłużyć zdarzenie zdefiniowane w walidatorze (musi on w komunikacie błędu wysłać akcję EMIT_EVENT). Podczas dodawania akcji należy w liście rozwijanej akcji wybrać pozycję z listy dopuszczalnych zdarzeń, która z kolei jest zdefiniowana w implementacji walidatora.
Zdefiniowane zdarzenia dla pomocy kontekstowej Pola tekstowego i Pola wyboru wartości z listy
Dla komponentów: Pole tekstowe - TextField oraz Pole wyboru wartości z listy - Combobox zawierających etykietę (label) można zdefiniować akcję otwarcia popupa na kliknięcie w przycisk pomocy kontekstowej. Przed zdefiniowaniem akcji należy dodać do komponentu pomoc kontekstową (tooltip).

PageService jako akcja
Jeśli na wniosku zdefiniujemy PageService to możemy go wybrać w sekcji Właściwości - po jego wybraniu możliwe jest wybranie akcji CALL.
Akcja przekierowania na zdefiniowany returnUrl
Istnieje możliwość podpięcia akcji (np. na kliknięcie Triggera), która uruchomi przekierowanie na returnUrl (REDIRECT_TO_RETURN_URL), którego wartość pobierana jest ze zmiennej sesyjnej o takiej nazwie (zmienna sesyjna returnUrl musi być exposed).
Akcja przekierowania na zdefiniowany URL
Istnieje możliwość podpięcia akcji (np. na kliknięcie Triggera), która uruchomi przekierowanie na podany przez użytkownika adres URL, którego wartość jest ustalana w momencie definiowania akcji - REDIRECT.
Akcja wykona się nawet jeżeli jakiś walidator podświetli jakieś dane jako niewłaściwe.
Akcja parkowania po wejściu na konkretną stronę
Istnieje możliwość zdefiniowania akcji parkowania po wejściu na konkretną stronę: PARK_FORM_WITH_PROVIDED_HASH. Należy wtedy określić akcję dla komponentu strony (np. ze zdarzeniem ON_PAGE_ENTER). Aby mechanizm parkowania zadziałał, należy pamiętać o ustawieniu wartości zmiennej sesyjnej hashForUnparking, która jest potrzebna do odparkowania wniosku.
Akcja wejścia na nowy wniosek zasilonym modelem danych z podanego procesu
Istnieje możliwość zdefiniowania akcji wejścia na nowy wniosek, który na start zostanie zasilony modelem danych z konkretnego procesu. Należy wtedy określić akcję START_FORM_BASED_ON_PROCESS na komponencie Trigger. W ramach tej akcji należy skonfigurować nazwę wniosku (formName) oraz processInstanceId, z którego zostanie pobrany model. Pamiętaj, że processInstanceId musi być wskazaniem na zmienną sesyjną, ponieważ tylko zmienna sesyjna jest obsługiwana. Aktualnie konfiguracja akcji nie jest możliwa z poziomu Designera, należy wykorzystać zakładkę "Źródło". Poniżej przykładowa konfiguracja.
<formAction id="5392a77a-5b2b-4664-b918-b2b65004736f" handler="START_FORM_BASED_ON_PROCESS" event="CLICK">
<formActionSources>
<formActionSource>GesTrigger1</formActionSource>
</formActionSources>
<formActionParameters>
<formActionParameter name="formName" value="esg_test_preview_wniosek"/>
<formActionParameter name="processInstanceId" value="nazwaZmiennejSesyjnej"/>
</formActionParameters>
</formAction>Akcje - startowanie Aplikacji
Akcja START_APPLICATION jest odpowiedzialna za startowanie procesu ustawionego jako punkt startowy.

Akcja START_APPLICATION przyjmuje następujące parametry:
Nazwa aplikacji
Wskazanie procesu, który ma zostać wystartowany.
Przekieruj na kolejny krok procesu
Warunek JAVASCRIPT. Wskazanie czy ma nastąpić automatyczne przekierowanie na kolejnego user taska. Domyślna wartość: false
Przykładowe komponenty wysyłające zdarzenia
Page (strona)
NEXT
Akcja na kliknięcie przycisku dalej na stronie wniosku
ON_EXIT
Akcja na wyjście ze strony
ON_PAGE_ENTER
Akcja wejścia na konkretną stronę
SAVE_DRAFT
Akcja na kliknięcie przycisku zapisu tymczasowego wniosku
Popup
SAVE
Akcja na kliknięcie przycisku zapisu na komponencie Popup
HIDDEN
Oświadczenia (Statements)
EDIT
Akcja na kliknięcie przycisku edycji na komponencie oświadczeń
Oświadczenia zasilane z usługi (FedStatements)
EXPAND_STATEMENT
Akcja na kliknięcie rozwijacza na komponencie zasilanych oświadczeń
Pole tekstowe (GesTextField)
TOOLTIP_CLICKED
Akcja na kliknięcie tooltipa komponentu
Pole wyboru wartości z listy (GesCombobox)
TOOLTIP_CLICKED
Akcja na kliknięcie tooltipa komponentu
VALUE_CHANGED
Akcja na zmianę wartości comboboxa
Trigger
CLICK
Akcja na kliknięcie komponentu
Checkbox
CLICK_MORE_INFO
Akcja na kliknięcie linku more info komponentu checkbox
CHECK
Akcja na zaznaczenie checkboxa
UNCHECK
Akcja na odznaczenie checkboxa
RadioGroup
VALUE_CHANGED
Akcja na zmianę wartości komponentu
TileGroup
VALUE_CHANGED
Akcja na zmianę wartości komponentu
TileGroup
TILE_CLICKED
Akcja na kliknięcie pojedynczego kafla w grupie kafli
Przykładowe komponenty odbierające zdarzenia
Checkbox
CHECK
Zaznaczenie checkboxa
UNCHECK
Odznaczenie checkboxa
TOGGLE
Zmiana wartości checkboxa na przeciwną
Oświadczenia zasilane z usługi (FedStatements)
CHECK_FED_STATEMENT
Zaznacza wymagane oświadczenie z listy oświadczeń
Page (strona)
FORWARD_PAGE
Przejście do następnej strony (tożsame z kliknięciem przycisku Dalej, Wyślij wniosek itp.)
BACKWARD_PAGE
Przejście do poprzedniej strony (tożsame z kliknięciem przycisku Cofnij, Powróć itp.)
REDIRECT_TO_RETURN_URL
Przekierowanie na url zdefiniowany w zmiennej sesyjnej returnUrl
REDIRECT
Przekierowanie na url zdefiniowany w polu dostępnym po wyborze typu akcji REDIRECT
SAVE_DRAFT
Zapis tymczasowy wniosku
PageService
CALL
Wywołanie usługi
Popup
SHOW_POPUP
Otwarcie komponentu popup zdefiniowanego w polu Komponent obsługujący akcję
CLOSE_POPUP
Zamknięcie komponentu popup
SAVE_POPUP
Zapisanie komponentu popup
Załączniki (Uploadfile)
CLEAR_UPLOAD_FILE
Czyszczenie dodanego załącznika (działa dla akcji ON_PAGE_ENTER)
Form
PARK_FORM_WITH_PROVIDED_HASH
Parkowanie wniosku
Trigger
START_APPLICATION
Startowanie procesu (procesu ustawionego jako punkt startowy) wskazanej w parametrze applicationName aplikacji
Trigger
START_FORM_BASED_ON_PROCESS
Akcja wejścia na nowy wniosek (parametr formName) zasilony model z podanej instancji procesu (parametr processInstanceId).
Last updated
Was this helpful?
