Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Oracle Apex:podejście krok po kroku do tworzenia przycisków radiowych w interaktywnym raporcie

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...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Formatowanie kolumny daty w javaFX TableView dla danych pobranych z bazy danych Oracle

  2. Jak wyrazić typ serializowalnego obiektu Blob w pliku mapowania hibernacji?

  3. Jaki jest najłatwiejszy sposób na zrobienie kolumny READONLY w Oracle?

  4. Wyrocznia SQL wielokrotnego wstawiania

  5. Jak uciec od pojedynczych cudzysłowów w Oracle?