2 つのインタラクティブ グリッドを含むページがあります。1 つは承認されたレコードを示します。1 つは未承認のレコードを示します。各グリッドの下には、選択した行をそれぞれ承認済み/未承認に設定するための処理ボタンがあります。
ユーザーが承認者であるかどうかに基づいて、これらのボタンを非表示にしたいと考えています。これらの値は、一部のユーザー管理テーブルに格納されます。
以下を実行し、戻り値に応じてページ項目を 1 / null に設定するページ読み込みの動的アクションがあります。
select 1 from users where upper(username) = upper(:APP_USER) and userrole = 'APPROVER';
ページ アイテムの値に基づいて、ページの読み込み時に 2 つの動的アクションが起動され、ボタンが設定されます。
- True=表示
- False = 非表示。
- クライアント側の条件: 項目 = 値: P1_PAGE_ITEM = 1
今-私のローカルマシンではこれはうまくいきます。ページアイテムを見えるようにしました。1 または null が表示され、ボタンが非表示/表示されます。
これを開発環境に移動したところ、ページの外をクリックするたびに未保存の変更に関する警告が表示されます (ローカルでは発生しません)。また、ページ アイテム フィールドに 1 が表示されますが、アクションではこれが False と見なされます (true/false の場合にアラートが発生するように設定しました)。
質問: 新しい環境で保存されていない変更の警告が表示されるのはなぜですか。また、なぜアクションはフィールドを FAlse と見なすのでしょうか。
すべてのプロパティをできる限り比較しましたが、それらは同一に見えます。2 つの環境でシーケンス番号が同一になるように調整しました。
すべての考えを歓迎します...