【发布时间】:2016-07-28 21:10:18
【问题描述】:
背景信息:
我有一个链接到两个表格的表单页面和报告页面:
REASON_CODES
ID|NAME|PARENT_ID
这是问题条目的可用原因代码列表。 PARENT_ID 字段允许用户在代码之间分配父/子关系。
条目
ID|RC1|RC2|DESCRIPTION|DATE
此表包含问题条目的所有信息(这是表单和报告的主表)。 “RC”列分别指父原因代码 ID 和子原因代码 ID。
在 Apex 表单上,RC 字段都是具有自动完成功能的文本字段。由于这些字段没有原生级联能力,我们不得不在 LOV 定义中强制建立这样的关系:
RC1:
SELECT ID
FROM REASON_CODES
WHERE PARENT_ID = 0
RC2:
SELECT ID
FROM REASON_CODES
WHERE PARENT_ID = :p67_RC1
填充 RC2 LOV 时出现问题,因为它取决于 RC1 中的值。为了解决这个问题,在 RC1 旁边添加了一个“更新”按钮,用于提交页面而不在其表中记录条目。单击“更新”后,RC2 的 LOV 会正确显示。
问题:
用户从报告页面中选择一个现有条目进行编辑和更改 RC1,然后按照他们的说明按“更新”。如果他们保存所做的更改,则效果很好。然而,如果他们意识到他们做错了,他们会改为按“取消”。如果他们随后从报告中返回此条目(或者如果他们进入完全不同的条目),则表单字段将显示上次输入的内容,而不是数据库条目中的内容。仅当我保存条目或注销并重新开始时才会重置。
有什么可能导致这种情况的想法吗?
【问题讨论】:
标签: oracle oracle-apex