【问题标题】:How to find where an Alert is initiated in Oracle Forms 6i?如何找到在 Oracle Forms 6i 中启动警报的位置?
【发布时间】:2022-01-11 04:33:04
【问题描述】:
在 Oracle 6i 表单中,我定义了一个警报和一个数据库块。因为它是一个数据库块,当输入了一些数据但没有保存时,当您尝试退出此表单时,会弹出此警报(询问“您要保存此数据吗?”)。但是,所有这一切都是默认发生的,我看不到任何调用此警报的触发器/程序单元...此外,此警报的文本也是动态分配的,我找不到任何触发器/程序正在完成...我错过了什么?谢谢。
【问题讨论】:
标签:
oracle
alert
oracleforms
【解决方案1】:
我不确定您是否可以在 Forms Builder 的任何地方找到;该行为是内置,当 Oracle Forms 发现一个(或多个)数据库项目已更改,并且在您尝试更改时未保存这些更改时,Oracle Forms 会发出警报,例如退出表单、进入查询模式、导航到另一条记录等。
为了防止更改丢失(最终用户会讨厌它,他们会花几分钟时间输入数据,而这些数据在没有通知的情况下消失),Forms 会通知您并让您选择是否要保留(保存)这些更改。
因此,每次看到它时只需说“谢谢”,因为 Oracle 的那些好人这样做是为了让我们这些开发人员不必在我们创建的每一个表单中都这样做。