我有一個帶有表單的 IR,我想創建一個新記錄作為通過新的 COPY 按鈕編輯的記錄的副本。
我將此按鈕的行為設定為重定向到同一頁面,并將所有需要的欄位設定為與原始欄位相同(fe :P7_SUBJECT 到 &P7_SUBJECT. 等)。
此表格上有一些 LOV。一些基于 LOV 的欄位設定正確,但其他欄位沒有正確設定(它們獲得 LOV 的第一個值)。我不知道為什么,以及如何為它們設定正確的值。
uj5u.com熱心網友回復:
如果“IG”的意思是“互動式網格”,那么我建議您使用 Apex 已經提供的功能(而不是重新發明輪子):
選擇 Interactive Grid 的列(一個一個,或一次全部)
導航到螢屏右側的屬性
向下滾動到“默認”部分
設定重復副本現有值屬性打開
- 幫助說:
指定復制記錄時該列是否應默認為現有列值。
最后,運行頁面并

[編輯]互動式報告不完全是互動式網格...
無論如何,另一個建議:
你有一個互動式報告
每一行的開頭都有“編輯”圖示 - 它允許您通過重定向到表單來編輯當前值 - 使用它
通過添加“復制”按鈕來修改表單頁面
- 這就是你在問題中所說的嗎?
創建將執行復制操作的頁面行程
如何?有主鍵列,我們稱之為
P7_ID;假設它被設定為某個序列的值。那你就insert into the_table (id, name, subject) select seq.nextval, name, subject from the_table where id = :P7_ID;換句話說,復制資料庫中存在并由 標識的行
P7_ID。該選項不會受到任何螢屏值問題的影響
uj5u.com熱心網友回復:
下面介紹如何在不先將資料保存到資料庫的情況下打開復制的記錄。示例具有示例 emp/dept 資料的表單和報告(互動式報告)。第 4 頁是報告,第 5 頁是表格。
- 在第 5 頁添加一個新的隱藏專案 P5_COPY_FROM
- 在第 4 頁向報告中添加一個“復制”列,該列鏈接到第 5 頁并將 P5_COPY_FROM 設定為列值 #EMPNO#
- 在第 5 頁上,在帶有源的“執行代碼”型別的“初始化表單員工”流程之前添加一個流程
:P5_EMPNO := :P5_COPY_FROM;
- 在第 5 頁上,在帶有源的“執行代碼”型別的“初始化表單員工”流程之后添加一個流程
:P5_EMPNO := NULL;
這將導致表單初始化為您要從中復制的行,但由于主鍵值重置為 NULL,保存時將創建新記錄。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/371587.html
標籤:甲骨文 oracle-apex
