2017-05-17 8 views
0

Jdev(11.1.1.7)を使用してADF 11gに非常に基本的な機能を実装しようとしています。データベースには、ADF BCを使用してUIレイヤーに公開される1つのテーブルがあります。 必要条件は、ユーザーが行の1つを選択したときにテーブルを更新することです。ポップアップが開き、ユーザーはそのダイアログボックスの値を更新できます。これはうまくいくが、現在の行とともに、ADFフレームワークは最初の行を更新の以前の値で更新している。ADF-行の更新

行を更新するには、データコントロールの標準コミットボタンを使用してから、EOでDoDmlメソッドを無効にして追加のフィールドを更新します。

これについて、なぜこれが各アップデートで起こっているのか、そしてこれに対する解決策を誰かが共有できるのですか? EO行のステータスは、その行が取引に参加する変更された場合

おかげで、 LG

答えて

0

コミットは、トランザクション・レベルです。変更しないように他の行のステータスを変更する必要があるか、VOImplでbeforeCommitをオーバーライドすることができます。

は TR、ありがとう

3

まず、そうでない場合、これは常に最初の行を選択しますテーブルのプロパティからselectedRowKey値を削除します。

コミット後、更新されたデータをUIに読み込むためのページまたは関連コンポーネントを更新します。

doDMLを使用して追加のフィールドを更新する場合は、データをコミットしてUIを更新して、更新されたデータをロードするようにしてください。