Oracle APEX:按编辑按钮,然后通过检查值来指定页面号

时间:2014-09-22 10:11:46

标签: oracle oracle-apex

请帮助!!!!

我正在使用APEX创建一个系统。

我想要那个:

系统重定向到第页。 6当按下编辑行的图标时,值为"付款"该行中的字段是" C"。

系统重定向到第页编号。 7当按下EDIT图标的行时,值为"付款"该行中的字段是" F"。

APEX可以做到这一点吗?

如果有人能帮忙,我很感激......

1 个答案:

答案 0 :(得分:2)

我假设您在经典或互动报告中引用了行。您希望链接列将用户定向到应用程序的第6页或第7页,具体取决于PAYMENT列的值。当前从报表查询中的数据库中检索PAYMENT列的值,以及报表显示的任何其他列。您的问题是关于如何实现以下逻辑:

if payment = 'C' then page number = 6
else if payment = 'F' then page number = 7

您可以将该逻辑放在各种位置,但最简单的方法是将其包含在报表查询中。这样,报告的每一行都将包含要重定向到的链接的相应页码。

1)在报告的SQL查询的SELECT子句中添加一列:

decode(PAYMENT, 'C', 6, 'F', 7) "gotopage",

Oracle解码函数将评估每行的PAYMENT并将正确的页码返回到名为" gotopage"的报告列中。

2)隐藏" gotopage"来自报告。

3)您的链接列应以此应用程序"中的目标为目标,并且要定位的页面应为:#gotopage#