apex表格形式图标链接列

时间:2015-01-26 17:06:23

标签: forms oracle-apex tabular tabular-form

我正在使用向导生成的Tabular Form列,该列需要显示一个启动Javascript函数的图标,并在单击时将行值传递给函数。该函数启动一个popUp2窗口,该窗口设置该行上其他字段的值。因此行号是至关重要的,但对于新创建的行,它始终为0(在APEX 4.0.0.00.46中)。我设法通过在AddRow期间将rowNum的新行存储到我的Updated By列中来解决这个问题。

我现在拥有的是一个更新的列(“查找”标题),用于存储新行的行号,具有onClick =“javascript:usePopup(this);”在元素属性中启动popUp窗口函数,然后在提交之前获取2位数以下的任何值。这将填充正确的字段并毫无问题地提交到表中。

但是,我不能继续使用Updated By列来实现此功能。目前有报告在此表上运行,因此我无法向表中添加新列。我需要一个虚拟列来显示图标,暂时存储新创建的行的行号,而不是搞乱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中的错误:row = 1,ORA-20001:ORA-20001:自用户启动的更新过程以来,数据库中的当前数据版本已更改。 current checksum =“01A949FAF0B3A91914ECACCDC9BBA9E6”,item checksum =“B6ADF86455B14EF691B2AFB314926A0D”。

请帮我创建一个空列来显示这个图标,存储所有行的行号(包括全新的行),而不是弄乱MRU。如果您需要我拥有的和我需要的图片,请参阅我的另一个帖子:https://community.oracle.com/thread/3649771谢谢!

2 个答案:

答案 0 :(得分:0)

我的上一个项目出现了类似的错误。你没有显示行选择器吗?请尝试删除它以查看它是否有效。

答案 1 :(得分:0)

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

你会得到它的位置为f​​02_000X(x-rownum) 现在你可以在javascript或任何东西中使用这个rownum值。 希望这会有所帮助。