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