Javascript関数を起動し、クリックすると行の値を関数に渡すアイコンを表示する必要がある、ウィザードで生成された表形式のフォーム列を使用しています。この関数は、その行の他のフィールドの値を設定する popUp2 ウィンドウを起動します。したがって、行番号は重要ですが、新しく作成された行の場合は常に 0 です (APEX 4.0.0.00.46)。AddRow 中に新しい行の rowNum を Updated By 列に格納することで、この問題を解決することができました。
私が今持っているのは、新しい行の行番号を格納する更新者列 (「ルックアップ」見出し) で、onClick="javascript:usePopup(this);" があります。popUpウィンドウ関数を起動する要素属性で、送信前に消去された2桁未満の値を取得します。これにより、正しいフィールドが入力され、問題なくテーブルに送信されます。
ただし、この関数の [更新者] 列を使い続けることはできません。現在、このテーブルで実行中のレポートがあるため、テーブルに新しい列を追加できません。アイコンを表示し、新しく作成された行の行番号を一時的に保存し、MRU を台無しにしないために、ダミーの列が必要です。f08なのでf08_0005の値は0005にする必要があります。
select
"FUEL_USAGE_DETAIL_ID", ...
"EXPENSE_TO_PROJECT",
"EXPENSE_TO_TASK",
NULL Lookup,
"UPDATED_BY",
"PROVIDER"
from "#OWNER#"."FUEL_USAGE_DETAIL"
しかし、それは提出できません。mru 内部ルーチンでエラーが発生します。現在のチェックサム = "01A949FAF0B3A91914ECACCDC9BBA9E6"、項目チェックサム = "B6ADF86455B14EF691B2AFB314926A0D"。
このアイコンを表示する null 列を作成し、すべての行 (新しい行を含む) の行番号を保存し、MRU を台無しにしないようにしてください。私が持っているものと必要なものの写真が必要な場合は、私の別のスレッドを参照してください: https://community.oracle.com/thread/3649771ありがとうございます!