Dynamic Action - jak zablokowac przekierowanie strony zaleznie od wyboru na oknie dialogowymOdpowiedz

avatar
Rejestracja: 19/09/05
Posty: 1
05/09/2019, 10:41
1
Witam,

Na wstepnie przepraszam na brak polskich znakow ale nie na kompie w pracy nie mam zupelnie polskiego jezyka...

Szykam rozwiazania mojego problemu juz od jakiegos czasu, niestety nic co znalazlem do chwili obecnej nie nasunelo mi odpowiedzi. Dolaczylem do projektu gdzie jest uzywany APEX. Problem polega na:
Na stronie wyswietlany jest raport. Raport zawiera kilka linkow. Klikniecie w jeden z nich przekierowuje usera do innej strony w aplikacji. Klikniecie w ten link jednoczesnie wywoluje Dynamic Action. Wyswietlane jest okno z dwoma przyciskami "Ok" orac "Cancel".
W Dynamic Action w przypadku resultatu "True" nastepuje akcja - "Execute JavaScript Code":
apex.confirm({
request:"CREATE_TEST_RUN",
set:{"P300_TEST_CYCLE_ID": $(this.triggeringElement).attr('tc_id')}
});

Problem polega na tym, ze niezaleznie od tego jaka opcje wybierze user to i tak zostanie przekierowany. Musze naprawic to w taki sposob aby klikniecie w "Cancel" po prostu zamykalo okno dialogowe i nic wiecej nie robilo.

Bede wam niezmiernie wdzieczny za sugestie i pomoc.
avatar
Rejestracja: 11/09/22
Posty: 78
10/09/2019, 10:40
2
Ja bym zrobił tak:
* Do linka dodajesz id="my_id" i href = "#"
* Na stronie dodajesz DA Click (Selection Type:jQuery Selector, jQuery Selector:#my_id)
* Do dodanego DA Click dodajesz akcję True: Confirm
* Do dodanego DA Click dodajesz drugą akcję True z przekierowaniem w js lub z wykorzystaniem apex_util.redirect_url
Musisz być zalogowany aby wykonać tę akcję.