顶点表格形式图标 link 列

apex tabular form icon link column

我正在使用 wizard-generated 表格列,该列需要显示一个启动 Javascript 函数的图标,并在单击时将行值传递给该函数。该函数启动一个 popUp2 window,它设置该行上其他字段的值。因此行号很重要,但对于 newly-created 行(在 APEX 4.0.0.00.46 中)它始终为 0。我设法通过在 AddRow 期间将新行的 rowNum 存储到我的更新者列中来解决该问题。

我现在拥有的是更新者列("Lookup" 标题),它存储新行的行号,在启动弹出窗口的元素属性中有 onClick="javascript:usePopup(this);" window 函数,然后获取提交前擦除的 2 位数以下的任何值。这会填写正确的字段并毫无问题地提交给 table。

不过,我不能继续使用此功能的“更新者”列。当前有关于此 table 的报告 运行,因此我无法向 table 添加新列。我需要一个虚拟列来显示图标,临时存储新创建行的行号,而不是弄乱 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 谢谢!

我在上一个项目中遇到了类似的错误。您有 none 显示的行选择器吗?请尝试删除它,看看它是否有效。

Fractal65,
不要以表格形式添加任何空列。 只需转到>>编辑表格形式属性进行以下更改

你会得到它的位置 f02_000X (x-rownum) 现在你可以在 javascript 或任何地方使用这个 rownum 值。 希望这有帮助。