2013-11-26 2 views
0

У меня есть интерактивный отчет, который я генерирую с использованием коллекции.идентифицировать выбранные флажки в интерактивном отчете apex

select apex_item.checkbox(1,'obj_name') ' ', col 01, col 02 from apex_collections where collection_name='XYZ';

В таблице, на котором генерируется данный отчет имеет составной первичный ключ, поэтому, когда пользователь выбирает несколько флажков, я не могу понять, как определить, какие все строки были выбраны пользователь. Это связано с тем, что, согласно моим знаниям, через p_value в apex_item.checkbox (p_idx, p_value) я могу просто передать один столбец/поле/элемент. Но требование состоит в том, чтобы передать оба obj_name и col 01 обратно в код pl/sql.

Чтобы объяснить это лучше, у меня есть связанный с ним процесс отправки.

FOR I in 1..APEX_APPLICATION.G_F01.COUNT LOOP DELETE FROM abc WHERE obj_name = (APEX_APPLICATION.G_F01(i)) AND tab_col = col 01; END LOOP;

Так как я могу отправить значение седловине 01 из выбранных флажков в вышеуказанном процессе является то, что мой вопрос. Любая помощь будет большой.

ответ

0

Не могли бы вы объединить obj_name и col_name?

select apex_item.checkbox(1,'obj_name-'||col_01) ' ', from apex_collections where collection_name='XYZ'; 

Затем в секции обработки

FOR I in 1..APEX_APPLICATION.G_F01.COUNT LOOP 

    my_object_name := substr(G_F01(i), 1, instr(G_F01(i), '-') - 1); 
    my_column_name := substr(G_F01(i), instr(G_F01(i), '-') + 1); 

    DELETE FROM abc WHERE obj_name = my_object_name AND tab_col = my_column_name;  

END LOOP; 
+0

Это помогло. Благодаря! – user1481789

0

Лучший подход, который я нашел в настоящее время использует ROWNUM, как уникальное значение, что фактически уменьшает много логики в моем коде. Просто позвони.

Смежные вопросы