Env:具有Oracle 12c第2版的Oracle APEX v5.1
首先,我创建了一个不基于基础表的交互式网格,因为我将使用PL / SQL手动对其进行处理。
我一直在使用以下内容作为指导:
https://apex.oracle.com/pls/apex/germancommunities/apexcommunity/tipp/6361/index-en.html
我基本上有以下查询:
select
level as id,level as grid_row,null as product,null as product_item
from dual connect by level <= 1
仅关注product和product_item列,其中product_item列将是只读列,并且只能输入产品编号,我想实现以下目标:
Product Product Item
---------- -------------
123456 123456-1
123456 123456-2
556677 556677-1
654321 654321-1
654321 654321-2
654321 654321-3
123456 123456-3
从以上所述,当用户键入产品,然后在字段外跳格时,我希望触发DA,该DA将在该产品编号的末尾添加“ -1”的序列。然后是用户,然后在IG中添加另一行并输入相同的产品编号,然后我希望它在其末尾添加“ -2”。
仅当产品更改编号时,我才需要按照556677将该新产品的序列重置为“ -1”,依此类推。
还应考虑的其他情况如下:
-
在IG上方,用户再次输入123456,但这应计算出123456的下一个序列为“ -3”
-
从IG中删除产品时,需要同样注意,但始终要查看该产品的最大序列号。
我一直在考虑可能将APEX_COLLECTIONS用作存储网格中当前内容的一种方式,因为尚未对数据库提交任何更改。