问题描述
我使用了交互式报表APEX_ITEM.CHECKBox2(p_idx => 1,p_value => ST.ID,p_attributes => DECODE(ST.IS_HEADER_ROW,'Y','disABLED',NULL))。 而且我想使用高亮显示的ID,具体取决于动态逗号分隔格式的行ID字段中的检查。
此外,我将在另一个区域报告中使用该行ID值,并在几次验证后更新数据库中的值。
解决方法
按下按钮后,您可以运行此JavaScript,它将所有提名的复选框连接到一个定界的字符串中。
$s('P1_ROWIDS',$("[name='f01']").map(function(){
return this.value;
}).get().join(",")
);
然后使用以下查询在此字符串中找到所有与该字符串中的值匹配的记录,或者与您的版本等效的
。select * from your_table
where id in (select column_value from apex_string.split(:P1_ROWIDS))
这一切都可以在不提交页面的情况下完成。
,下面的代码将仅提取那些以逗号分隔格式在复选框中选中的ID(请注意:此代码可以包含在DA中的任何按钮上,应通过复选框选择多行后单击该按钮)
$s('P11_ROW_PK',$("[name='f01']:checked").map(function(){ return this.value; }).get().join(","));