检查数据块记录是不是处于编辑或添加状态

Posted

技术标签:

【中文标题】检查数据块记录是不是处于编辑或添加状态【英文标题】:Check if data block record is in edit or add state检查数据块记录是否处于编辑或添加状态 【发布时间】:2020-12-16 03:05:42 【问题描述】:

我正在处理 oracle 表单构建器中列出可编辑记录的数据块。我最近添加了一项功能,可让我向数据块添加新项目以添加新记录。下图为:

我遍历数据块中的数据项来检查数据。我的问题是,我如何知道该项目是新添加的还是已编辑的记录,而无需检查数据库?

【问题讨论】:

【参考方案1】:

使用:SYSTEM.RECORD_STATUS系统变量。

CHANGED:表示查询记录的验证状态为Changed。 INSERT:表示记录的验证状态为Changed,数据库中不存在记录。 NEW:表示记录的验证状态为新建。 QUERY:表示记录的验证状态为 Valid 并且是从数据库中检索到的。

在你的循环中,你会检查例如

if :system.record_status = 'INSERT' then 
   ...
end if;

如需了解更多信息,请打开 Forms 在线帮助系统并进行搜索。

【讨论】:

以上是关于检查数据块记录是不是处于编辑或添加状态的主要内容,如果未能解决你的问题,请参考以下文章

检查商店(或记录)是不是已被编辑?

检查窗口是不是处于活动状态

使用 Session ID 检查会话是不是处于活动状态 - Laravel

如何检查 Google Play 订阅是不是在客户端或服务器端处于活动状态

检查材料表行是不是仍处于编辑模式

Laravel - 检查帐户是不是处于活动状态