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. 测试,根据不同的业务类型,跳转到不同的页面。
