我正在使用向导生成的表格形式列,该列需要显示一个图标,该图标启动 Javascript 函数并在单击时将行值传递给函数。该函数启动一个 popUp2 窗口,该窗口设置该行上其他字段的值。因此行号很重要,但对于新创建的行(在 APEX 4.0.0.00.46 中),它始终为 0。我设法通过在 AddRow 期间将新行的 rowNum 存储到我的更新者列中来解决这个问题。
我现在拥有的是一个更新的列(“查找”标题),它存储新行的行数,有 onClick="javascript:usePopup(this);" 在启动弹出窗口功能的元素属性中,然后在提交前获取 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 内部例程中收到错误:ORA-20001:MRU 中的错误:行 = 1,ORA-20001:ORA-20001:数据库中的当前版本数据已更改,因为用户启动了更新过程。当前校验和 = “01A949FAF0B3A91914ECACCDC9BBA9E6”,项目校验和 = “B6ADF86455B14EF691B2AFB314926A0D”。
请帮我创建一个空列来显示这个图标,存储所有行的行号(包括全新的行),不要弄乱 MRU。如果您需要我所拥有的和需要的图片,请查看我的其他主题:https ://community.oracle.com/thread/3649771谢谢!