首页 > 解决方案 > Oracle APEX 更新详细交互式网格中的主列

问题描述

我想更新我的详细信息 IG 中的主列,但我不能。当页面提交时返回旧值。所有其他列都按预期更新。

有什么建议么?

标签: oracleoracle-apexoracle-apex-18.2

解决方案


基本上,您想将详细信息行移动到另一个父级,对吗?

似乎您不能以主从形式执行此操作,因为该列用于强制引用完整性;在详细块中,其“主列”属性设置为主区域的主键列。

最初,详细主键项是隐藏的。这意味着它始终继承自选定的主记录。如果您添加一个新行,它将属于该主人。因此,如果您取消隐藏它(并将其设置为例如文本项)以便能够更新其值,则处理“还原”您的更改并将详细区域主键值设置为相同的选定主键值。

该怎么办?创建另一个基于明细表的页面,则不会有任何此类限制(即您将能够更改主键列以指向另一个主键)。


推荐阅读