2

複数のデータ ブロックを含むフォームがあります。すべてのフィールドは、プロパティをデータベースの列名に設定することでデータベースにバインドされます。各ブロックのすべてのアイテムが 1 つのキャンバスに表示されます。

フォームの項目には個人データが含まれていますが、顧客の電話番号や住所などの情報は、1 対多のマッピングで個別のテーブルに保存され、顧客番号によってリンクされています。アドレス。

ここでの最大の問題は、ユーザー ユーザーがクエリ モードで各ブロックに情報を入力したときに、ブロックを離れようとすると、「変更を保存しますか?」というメッセージが表示されることです。これはブロックごとに発生します。そのため、このメッセージが何度も表示されます。

私が達成しようとしているのは、このメッセージを抑制して、ユーザーに一度だけ尋ねられるようにすることです。ユーザーが「はい」と答えたら、各ブロックで do_commit して変更を保存できることがわかります。ただし、このメッセージを制御することはできません。これを回避するためにアプリケーションを構成する最良の方法を知りたいです。

4

1 に答える 1

5

execute_query をトリガーする場所に追加するか、このようなものをコミットします。

:SYSTEM.MESSAGE_LEVEL := '25';
COMMIT;
:SYSTEM.MESSAGE_LEVEL := '0';

これにより、システム メッセージが抑制されます。ブロックを離れるときにどのトリガーを使用するかを書きませんでした。

于 2013-02-06T08:44:53.350 に答える