Anda dapat menggunakan tautan kolom untuk memilih rekaman dan menavigasi ke halaman lain, atau tombol radio dan tombol/tautan halaman untuk melakukannya. Saya akan mendemonstrasikan keduanya menggunakan laporan sederhana di tabel DEPT.
Metode 1:tombol radio
Untuk tombol radio, kita dapat menambahkan kolom tambahan ke laporan menggunakan apex_item.radiogroup
berfungsi untuk membuat tombol radio yang nilainya DEPTNO:
Secara default, HTML radiogroup akan diloloskan untuk alasan keamanan, yang bukan yang Anda inginkan tetapi menggambarkan apa yang dilakukannya dengan cukup baik:
Kami dapat memperbaikinya dengan mengubah properti kolom menjadi "Kolom Laporan Standar":
Sekarang kita melihat:
Mengklik tombol radio di baris mana pun akan memilihnya dan membatalkan pilihan tombol di baris lain.
Untuk menavigasi ke halaman lain dengan baris yang dipilih, kita memerlukan tombol untuk mengirimkan halaman dengan permintaan khusus:
Ketika diklik, tombol itu akan mengirimkan halaman dengan nilai Permintaan "PILIH" (nama tombol yang saya pilih). Jadi kita dapat menulis proses halaman pengiriman untuk diaktifkan ketika permintaan adalah "PILIH", cari tahu tombol radio mana yang telah dipilih (jika ada) dan simpan DEPTNO yang dipilih ke item tersembunyi yang disebut katakan P34_DEPTNO. Kami mencari tahu tombol mana dengan melihat array APEX apex_application.g_f01
yang kami pilih dengan melewatkan 1
sebagai parameter pertama untuk 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;
Kemudian kita dapat mendefinisikan cabang yang menavigasi ke halaman baru jika (a) request ='SELECT' dan (b) P34_DEPTNO bukan null.
Dan itu saja. Cukup banyak pekerjaan, tetapi jika itu persyaratan yang akan melakukannya.
Metode 2:tautan kolom
Cara yang lebih sederhana adalah dengan membuang tombol radio dan membuat salah satu kolom laporan menjadi tautan:
Ini mengubah kolom (saya memilih DNAME) menjadi tautan yang menavigasi ke halaman baru dengan membawa nilai DEPTNO yang dipilih:
Itu dia! Tidak ada item tersembunyi, tidak ada tombol, tidak ada proses halaman, tidak ada cabang...