在互动报表上获取行数据

时间:2018-11-28 09:41:38

标签: javascript oracle-apex

早晨

我目前正在APEX上使用交互式报告,其中包含几列,其中一些是复选框,用于表示用于填充报告的表格中是否存在一定数量的复选框。

例如,第1行的电话号码为“ 99091021”,第2行的提供商,以下5行是复选框,应代表某些区域的分支。如果单击复选框,则表示该数字存在于该区域。

现在,我想创建一个动态操作,当我单击复选框(该复选框被选中)时将其插入该表中,同时单击该复选框(并将其变为未选中)时将其删除。问题是,我不知道如何访问IR行中的其余数据,以用作delete和insert语句的比较。

说我尝试单击电话号码为“ 99091021”的行上的复选框3。动态功能将获取数据行,然后真正的操作将比较必要的数据以执行插入或删除操作,具体取决于复选框的状态。那是计划。

我以前使用 localStorage 做过类似的事情,但是并没有完全起作用,因为在我在交互式网格上使用它之前。交互式报告是否有类似功能?

还有,有没有办法检查PL / SQL代码中是否选中了复选框?

1 个答案:

答案 0 :(得分:0)

这是我找到的解决方案:

我选择了要获取Interactive Report必要数据的数据,但是由于我不断收到超过临时数据表的错误并总是损坏服务器,因此必须将复选框查询更改为以下内容:

@Lob
@Type(type = "org.hibernate.type.ImageType")
private byte[] image;

“ 1_”部分代表我选择第一个复选框。在选择值仍然存在的情况下,我可以执行以下操作:

apex_item.checkbox (1, '1_'||a.pk, case when max(decode(b.nr,1,1,null)) is null then '' else 'CHECKED' end) as checkbox1

结果基本上是“ 1_PK_number”。使用此功能,我能够将复选框中隐藏的值(a.pk)转到Apex项目,然后继续将其用于我的insert和delete语句。只需使用子字符串函数等将其中的值分开即可。

现在,我只需单击一下就可以在该表中删除或插入新数据。

如果有人尝试做类似的事情,我希望这会有所帮助。