可编辑的交互式网格 - 保存后显示修改后的值,无需主键

问题描述 投票:0回答:1

我正在使用 APEX 23.1,并且在尝试使用复杂的源 SQL 刷新 IG 时遇到困难。例子如下:

我的数据库中有两个表

VALUES
NAMES
。可能有些名字没有出现在表中
VALUES
。我想要的是在 IG 中显示那些缺失的名称(这样用户就不必创建新行并选择名称,而是如果想要将该名称添加到表中,只需输入值
VALUES
) 。其目的是减少添加新信息所需的点击次数。

在IG中,一次只显示一条

obj_id
的记录,并且
name
列设置为主键:

  • 如果用户更新现有行(具有先前值的行)-> 流程 DML 中的更新语句
  • 如果用户更新新行(没有先前值的行)-> 在流程 DML 中插入语句
  • 如果用户删除现有行的值(具有先前值的行)-> 流程 DML 中的删除语句

我目前的情况是可以按预期显示IG并成功更新数据

VALUES
。但是,在 IG 中单击“保存”后,修改的值就会消失。它们只能在我重新加载页面时显示。 (据我所知,这可能是由于IG中用作主键的列所致。但我不能使用任何其他列作为主键,因为那些临时添加的黄色行在表中没有
ROWID
VALUES

有什么方法可以解决这个刷新问题或任何其他可以产生预期结果的方法吗?

预先感谢您的帮助。

oracle oracle-apex interactive-grid
1个回答
0
投票

好吧,我找到了原因。我需要提交一个用于IG的源sql的页面项目。

© www.soinside.com 2019 - 2024. All rights reserved.