2

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

我将验证检查放入KEY-COMMIT 触发器中。

我使用 Oracle Forms 6i。

4

1 回答 1

7

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

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

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

于 2011-02-01T10:21:36.943 回答