2

F8Oracleフォームで無効にするにはどうすればよいですか? フォームを開発し、保存ボタンの検証を行いました。F8しかし、ユーザーはフォームを保存するために押して、この検証をバイパスします。

検証チェックをKEY-COMMIT トリガーに入れました。

Oracle Forms 6i を使用しています。

4

1 に答える 1

7

KEY-COMMIT トリガーに検証コードを配置しないでください。これは、フォームをコミットする方法の 1 つに過ぎないことがわかっています。F8 キーに加えて、ユーザーがフォームを終了し、「変更を保存しますか?」に対して「はい」と答える可能性があります。等々。

レコードを検証するには、WHEN-VALIDATE-RECORD トリガーを使用します。より複雑な検証を実行するには、POST-FORMS-COMMIT トリガーを使用できます。

最近、開発者が「Enter Query」ボタンの WHEN-BUTTON-PRESSED トリガーにいくつかの重要な初期化コードを配置した同様の問題に対処する必要がありました。ユーザーが代わりに Enter Query の適切なキーを押した場合、またはメニューを使用した場合、またはツールバーを使用した場合、フォームはヒープに落ちました。

于 2011-02-01T10:21:36.943 に答える