APEX重定向页(通过分支判断)

来源:这里教程网 时间:2026-03-03 11:47:08 作者:

1.   导航页跳转

参考:https://jeffkemponoracle.com/2017/08/apex-reports-one-link-multiple-destinations/

作用:根据系统类别,跳转到指定的页。

原理;创建指向本页的链接传参数,创建分支通过plsql块来判断条件以重定向到不同页面。步骤如下:

1.          向页面添加一些隐藏项目以存储每个目标页面的参数;

2.          为每个目标页面的页面添加一个分支;

3.          向链接添加请求,以通知页面已请求重定向。

 

1.1.   导航页确认页项

导航页P3中确认有P3_AGT_ID和P3_AGT_TYPE页项

1.2.   导航页中创建自链接

   导航页中报表类型为交互式报表;

 

属性》链接》链接列:链接到定制目标

属性》链接》目标:

目标》类型:此应用程序中的页

目标》页:3

设置项》名称:P3_AGT_ID  值:#AGT_ID#

设置项》名称:P3_AGT_TYPE  值:#AGT_TYPE#

高级》请求:GOTO_TARGET

 

1.3.   导航页创建分支

作用:创建分支,以判断不同的值,定位到不同的页面。

AGT_TYPE: OS=11,DB=12

 

呈现前》页眉之前》分支:创建两个分支,分别如下:

 

标识》名称:GO_DB_P4

行为》类型:页或URL(重定向)

行为》目标》目标》类型:此应用程序中的页

行为》目标》目标》页:4

行为》目标》设置项:名称:P4_AGT_ID  值:&P3_AGT_ID

服务器端条件》类型》PL/SQL表达式::REQUEST = 'GOTO_TARGET' AND :P3_AGT_ID IS NOT NULL AND :P3_AGT_TYPE=12

 

标识》名称:GO_OS_P5

行为》类型:页或URL(重定向)

行为》目标》目标》类型:此应用程序中的页

行为》目标》目标》页:5

行为》目标》设置项:名称:P5_AGT_ID  值:&P3_AGT_ID

服务器端条件》类型》PL/SQL表达式::REQUEST = 'GOTO_TARGET' AND :P3_AGT_ID IS NOT NULL AND :P3_AGT_TYPE=11

 

1.4.   测试,根据不同的业务类型,跳转到不同的页面。

 

 

相关推荐