【问题标题】:Getting row data on Interactive Report获取交互式报表上的行数据
【发布时间】:2018-11-28 09:41:37
【问题描述】:

早上,

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

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

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

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

我以前做过类似的事情,使用 localStorage,但效果不太好,因为之前我在 交互式网格 上使用过它。交互式报告有类似的功能吗?

另外,有没有办法检查 PL/SQL 代码中的复选框是选中还是未选中?

【问题讨论】:

    标签: javascript oracle-apex


    【解决方案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_”部分代表我选择了第一个复选框。在选择值仍然存在的情况下,我能够执行以下操作:

    $s("P165_GET_PK",this.triggeringElement.value)
    

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

    现在我可以通过简单的点击在该表中删除或插入新数据。

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-17
    • 2014-06-08
    相关资源
    最近更新 更多