在报告列链接中传递3个以上的项目

时间:2012-11-26 16:06:48

标签: oracle oracle-apex

我有一份列出学生的报告,我想要一个专栏来编辑学生。我按照这个答案这样做了:

How do you add an edit button to each row in a report in Oracle APEX?

但是,我似乎只能传递3个项目,并且没有选项可以添加更多项目。我用截图来解释更多:

enter image description here

我需要传递8个值,我该怎么做?

谢谢!

4 个答案:

答案 0 :(得分:3)

通常,为此您只能传递主键列(此处仅显示#RECORD_NUMBER#)。然后,您发送给该人的页面将仅基于主键查找加载表单。如果多个用户正在使用此应用程序,您可能希望编辑表单始终检索数据库的当前值,而不是当特定人员运行某个报告时屏幕上发生的情况。

答案 1 :(得分:2)

将目标类型更改为URL。 Apex会将已经存在的内容格式化为URL文本字段,该字段在Tem3和Page Checksum之间神奇地出现。 您需要做的就是在URL中的适当位置添加新项目和值。

答案 2 :(得分:1)

我找到了一种解决方法,至少它对我的方案有用。 我有一个IR页面,查询返回4列,让我们说:ID,DESCRIPTION,SOME_NUMBER,SOME_NUMBER2。
ID NUMBER(9),DESCRIPTION VARCHAR2(30),SOME_NUMBER NUMBER(1),SOME_NUMBER2 NUMBER(3)。 我做的是,以这种方式设置项目:
  P11_ITEM1-->#ID#
  P11_ITEM2-->#DESCRIPTION#
  P11_ITEM3-->#SOME_NUMBER##SOME_NUMBER2#

之前的数据已发送至第11页 在第11页中,所有项目仅显示项目 并且P11_ITEM3实际上收到了两个连接值 例如,调用页面具有列SOME_NUMER = 4和SOME_NUMBER2 = 150
因此,在第11页中,P11_ITEM3显示4150
在第11页中,我创建了一个Before Footer进程(pl / sql表达式)
设置新项目,例如P11_N1作为源SUBSTR(P11_ITEM3,1,1)
和项目P11_N2作为源SUBSTR(P11_ITEM3,2,3)
所以,我从调用的IR页面获得了具有相应值的那些项目。

我没有为新的查找访问传递主键的原因是因为我不想强调数据库执行新查询,因为所有数据都已加载到页面项中。我已经成为一名oracle DBA已经二十年了,我知道如果你已经在其他地方有了这些信息,就没有必要重新执行查询。

答案 3 :(得分:0)

对于将自己称为RAD工具的产品,这些变通办法并不是非常有用。 只需在select语句中包含一个引用的单词(从表1中选择col1,' Randomword',col2;) 然后将该列定义为链接和宾果游戏!比3更多的项目来选择。