Anda sangat dekat.
select apex_item.checkbox2(10, empno) select_me,
apex_item.text(20, empno) empno,
apex_item.text(30, ename)||apex_item.hidden(50, empno) ename
from emp
Saya menggabungkan item tersembunyi karena saya tidak menginginkannya di kolomnya sendiri. Berantakan dengan tata letak.
Juga, item tersembunyi ada karena cara kerja kotak centang. Kotak centang hanya mengirimkan nilainya untuk item yang dicentang. Ini berarti bahwa array 10 memiliki 3 nilai. Array lainnya akan tetap berisi nilai untuk semua baris.
Inilah sebabnya saya menambahkan empno tersembunyi lagi:sehingga kami dapat mencocokkan nilai yang dicentang dengan baris lainnya.
Saat proses pengiriman:
DECLARE
v_empno emp.empno%TYPE;
v_ename emp.ename%TYPE;
BEGIN
--f10: checkbox
--f20: empno
--f30: ename
--f50: empno again
for i in 1..apex_application.g_f10.count
loop
for j in 1..apex_application.g_f50.count loop
if apex_application.g_f10(i) = apex_application.g_f50(j)
then
-- access values for the selected rows in the other arrays
v_empno := apex_application.g_f20(j);
v_ename := apex_application.g_f30(j);
apex_debug_message.log_message('Employee: '||v_empno||' - '||v_ename);
end if;
end loop;
end loop;
END;
Jalankan halaman, aktifkan debug, pilih catatan 2, 4 dan 6, kirim.
Keluaran debug:
Yang perlu Anda lakukan sekarang adalah memasukkan pemrosesan Anda ke dalam lingkaran itu.