1

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

如何在 Oracle APEX 的报表中为每一行添加一个编辑按钮?

但是,我似乎只能通过 3 个项目,并且没有添加更多项目的选项。我截取了一个截图来解释更多:

在此处输入图像描述

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

谢谢!

4

4 回答 4

3

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

于 2012-11-26T20:47:44.813 回答
2

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

于 2013-01-06T11:13:24.443 回答
1

我找到了一种解决方法,至少它对我的场景很有用。我有一个 IR 页面,查询返回 4 列,比如说:ID、DESCRIPTION、SOME_NUMBER、SOME_NUMBER2。
ID NUMBER(9)、描述 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 页面获得了具有相应值的那些项目。

我没有只为新的查找访问传递主键的原因是因为我不想强调数据库执行新查询,因为所有数据都已经加载到页面项中。我已经做了 20 年的 Oracle DBA,我知道如果您已经在其他地方获得了信息,则无需重新执行查询。

于 2013-05-07T14:22:54.350 回答
0

对于自称为 RAD 工具的产品来说,这些变通方法不是很有用。只需在 select 语句中包含一个单引号单词(从表 1 中选择 col1、'Randomword'、col2;)然后将该列定义为链接和宾果游戏!超过 3 个项目可供选择。

于 2017-12-21T20:11:26.670 回答