早上,
我目前正在使用APEX上的Interactive ,其中包含几个列,其中一些列是复选框,如果表中存在用于填充报表的特定数字,则这些列就是复选框。
例如,第1行有一个电话号码"99091021",第2行是一个提供者,下面5行是应该表示某些区域分支的复选框。如果单击复选框,则表示该区域中存在此数字。
现在,我想创建一个动态操作,在我单击复选框(它被选中)时将该数字插入到该表中,并创建一个delete (当它也被单击时)(并变为未选中)。问题是,我不知道如何访问IR行中的其余数据,以便用作delete和insert语句的比较。
假设我尝试单击电话号码为"99091021“的行中的复选框3。动态函数将获得数据行,然后一个真正的操作将比较执行插入或删除所需的数据,这取决于复选框的状态。这就是计划。
我以前也做过类似的事情,使用localStorage,但是它不太起作用,因为在使用交互网格之前。互动报告是否有类似的功能?
另外,是否有一种方法可以在PL/SQL代码中检查复选框是选中还是未选中?
发布于 2018-11-28 13:38:59
下面是我找到的解决方案:
我有一个为Interactive获取必要数据的选择,但是由于我一直收到临时数据表被超出并总是中断服务器的错误,所以我不得不将复选框查询更改为如下所示:
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项,然后继续将其用于insert和delete语句。这只是一个用子字符串函数分隔其中的值的问题,等等。
现在,只要单击一下,我就可以删除或插入该表中的新数据。
我希望这能帮上忙,以防有人尝试做类似的事情。
https://stackoverflow.com/questions/53516392
复制相似问题