【发布时间】:2019-11-12 11:53:54
【问题描述】:
环境:Oracle APEX v5.1 和 Oracle 12c 第 2 版
首先,我创建了一个不基于基础表的交互式网格,因为我将使用 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_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,它将“-1”序列添加到该产品编号的末尾。然后是用户然后在 IG 中添加另一行并输入相同的产品编号,然后我希望它在其末尾附加“-2”。
仅当产品更改编号时,我需要按照 556677 等将新产品的序列重置为“-1”。
还应考虑的其他情况如下:
从上面的 IG,用户再次输入 123456 但这应该计算出 123456 的下一个序列是“-3”
当产品从 IG 中移除时,同样需要考虑,但始终查看该产品的最大序列号。
我在考虑可能使用 APEX_COLLECTIONS 作为存储网格中当前内容的一种方式,因为尚未对数据库进行任何更改。
【问题讨论】:
-
似乎没有问题(尽管有很多关于您的意图和想法的陈述)。如果您确切地阐明了您的要求(或者您拥有什么代码以及错误是什么),这将有所帮助。
-
@MT0 - 我正在寻求帮助,了解如何根据输入的产品价值最好地在 product_item 中生成和维护序列,并同时处理提到的两种情况。希望这更清楚一些。
标签: plsql oracle-apex oracle12c oracle-apex-5.1