如何在oracle表单中禁用F8

时间:2011-02-01 08:55:44

标签: oracle oracle10g oracleforms

如何在oracle表单中禁用 F8 ?我已经开发了一个表单并对保存按钮进行了验证。但是用户通过按 F8 保存表单来绕过此验证。

我在KEY-COMMIT触发器中进行了验证检查。

我使用Oracle Forms 6i。

1 个答案:

答案 0 :(得分:7)

您不应该将验证代码放在KEY-COMMIT触发器中,因为正如您现在所知,这只是表单可以提交的一种方式。除了F8键之外,用户可以退出表单并回答“是”到“你想保存更改吗?”等等。

要验证记录,请使用WHEN-VALIDATE-RECORD触发器。要执行更复杂的验证,可以使用POST-FORMS-COMMIT触发器。

最近我不得不处理类似的问题,开发人员在“输入查询”按钮的WHEN-BUTTON-PRESSED触发器中添加了一些重要的初始化代码。如果用户改为使用相应的Enter Query键,或者使用了菜单,或者使用了工具栏,那么表单就会堆积在一堆。