如何在oracle表单中禁用 F8 ?我已经开发了一个表单并对保存按钮进行了验证。但是用户通过按 F8 保存表单来绕过此验证。
我在KEY-COMMIT
触发器中进行了验证检查。
我使用Oracle Forms 6i。
答案 0 :(得分:7)
您不应该将验证代码放在KEY-COMMIT触发器中,因为正如您现在所知,这只是表单可以提交的一种方式。除了F8键之外,用户可以退出表单并回答“是”到“你想保存更改吗?”等等。
要验证记录,请使用WHEN-VALIDATE-RECORD触发器。要执行更复杂的验证,可以使用POST-FORMS-COMMIT触发器。
最近我不得不处理类似的问题,开发人员在“输入查询”按钮的WHEN-BUTTON-PRESSED触发器中添加了一些重要的初始化代码。如果用户改为使用相应的Enter Query键,或者使用了菜单,或者使用了工具栏,那么表单就会堆积在一堆。