【问题标题】:identify selected checkboxes in apex interactive report识别 apex 交互式报告中的选定复选框
【发布时间】:2014-03-18 19:55:26
【问题描述】:

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

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 的值发送到上述过程是我的问题。任何帮助都会很棒。

【问题讨论】:

    标签: oracle oracle-apex


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      你能连接 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;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-09-26
        • 2020-12-06
        • 2018-03-14
        • 1970-01-01
        • 2015-06-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多