Możesz użyć łącza do kolumny, aby wybrać rekord i przejść do innej strony, lub przycisku opcji i przycisku/linku do strony, aby to zrobić. Zademonstruję oba za pomocą prostego raportu w tabeli DEPT.
Metoda 1:przycisk opcji
Dla przycisku radiowego możemy dodać dodatkową kolumnę do raportu za pomocą apex_item.radiogroup
funkcja do utworzenia przycisku radiowego, którego wartością jest DEPTNO:
Domyślnie kod HTML radiogrupy zostanie zmieniony ze względów bezpieczeństwa, co nie jest tym, czego chcesz, ale całkiem ładnie ilustruje to, co robi:
Możemy to naprawić, zmieniając właściwość kolumny na „Standardowa kolumna raportu”:
Teraz widzimy:
Kliknięcie przycisku opcji w dowolnym wierszu zaznacza go i odznacza przyciski w innych wierszach.
Aby przejść do innej strony z wybranym wierszem, potrzebujemy przycisku do przesłania strony ze specjalną prośbą:
Po kliknięciu ten przycisk prześle stronę z wartością żądania „SELECT” (nazwa przycisku, którą wybrałem). Możemy więc napisać proces strony podczas wysyłania, który będzie uruchamiany, gdy żądanie to „SELECT”, dowiedzieć się, który przycisk radiowy został wybrany (jeśli istnieje) i zapisać wybrany DEPTNO w ukrytym elemencie o nazwie powiedzmy P34_DEPTNO. Dowiadujemy się, który przycisk, patrząc na tablicę APEX apex_application.g_f01
które wybraliśmy przekazując 1
jako pierwszy parametr apex_item.radiogroup
:
if apex_application.g_f01.count > 0 then
-- Array has been populated i.e. user chose a value
:p34_deptno := apex_application.g_f01(1);
else
-- Array has not been populated i.e. user did not choose a value
:p34_deptno := null;
end if;
Następnie możemy zdefiniować gałąź, która prowadzi do nowej strony, jeśli (a) request ='SELECT' i (b) P34_DEPTNO nie jest puste.
I to wszystko. Dość dużo pracy, ale jeśli jest to wymagane, to wystarczy.
Metoda 2:link do kolumny
Prostszym sposobem jest zrezygnowanie z przycisków opcji i przekształcenie jednej z kolumn raportu w link:
To zamienia kolumnę (wybrałem DNAME) w link, który prowadzi do nowej strony, zabierając ze sobą wybraną wartość DEPTNO:
Otóż to! Bez ukrytego elementu, bez przycisku, bez procesu strony, bez gałęzi...