识别顶点交互式报告中的选定复选框

时间:2013-11-26 11:08:26

标签: oracle oracle-apex

我有一个交互式报告,我正在使用一个集合生成。

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

生成此报告的表具有复合主键, 因此,当用户选择多个复选框时,我无法弄清楚如何识别用户选择的所有行。这是因为根据我的知识,通过apex_item.checkbox(p_idx,p_value)中的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;

那么我怎样才能将所选复选框的col 01的值发送到上面的过程就是我的问题。任何帮助都会很棒。

2 个答案:

答案 0 :(得分: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;

答案 1 :(得分:0)

我现在发现的一种更好的方法是使用rownum作为唯一值,这实际上减少了我的代码中的大量逻辑。只是叫出来。