2015-02-01 Created By BaoXinjian

一、摘要


在开发oracle report(report 6i)的时候,常常会用到fnd_global或fnd_profile来获取当前的环境变量,如

  • 当前用户:fnd_global.user_id,fnd_global.user_name
  • 当前并发程序所在应用:fnd_global.prog_appl_id
  • 当前并发程序:fnd_global.conc_program_id
  • 当前并发请求:fnd_global.conc_request_id
  • 获取配置文件:fnd_profile.VALUE()

这些变量的使用如果实在PLSQL SRS中,是可以直接使用的,而在oracle report(report 6i)中,需要特殊处理。

二、案例


案例: 在Report Builder中使用fnd_global或fnd_profile全局变量

Step1. 使用SRW.USER_EXIT('FND SRWINIT');

(1). 在before_report触发器内初始化 SRW.USER_EXIT('FND SRWINIT');

(2). 获取全局参数

(3). 在after_report触发器内再次调用SRW.USER_EXIT('FND SRWINIT');

Step2. 设置用户参数(作用是RDF内全局可以使用),P_CONC_PROGRAM_ID,类型Number,宽度15

Step3. 修改before_report触发器

function BeforeReport return boolean is
begin SRW.USER_EXIT('FND SRWINIT'); //srw.message(100,'Concurrent request Id : '|| :P_CONC_REQUEST_ID); //srw.message(100,'Concurrent PROGRAM Id : '|| fnd_global.CONC_PROGRAM_ID); //srw.message(100,'Concurrent PROGRAM APP Id : '|| fnd_global.PROG_APPL_ID); :P_CONC_PROGRAM_ID := fnd_global.CONC_PROGRAM_ID; :P_PROG_APPL_ID := fnd_global.PROG_APPL_ID; return (TRUE);
end;

Step4. 修改after_report触发器

function AfterReport return boolean is
beginSRW.USER_EXIT('FND SRWEXIT');return (TRUE);
end;

Step5. 修改公式列函数

function CF_CONC_PROGRAM_IDFormula return Number is
begin RETURN P_CONC_PROGRAM_ID;
end;

Thanks and Regards

转载于:https://www.cnblogs.com/eastsea/p/4191998.html

Report_SRW在RDF中初始化的重要性(案例)相关推荐

  1. 自然语言处理(NLP)技术在医疗保健领域中的八个案例

    译者 | 东哥 审校 | 梁策 孙淑娟 在医疗保健领域,数据并不只是来自患者健康记录.医嘱条目和医生处方.事实上,目前已有数百万人通过家用工具包将他们的基因信息上传到商业数据库. 可穿戴技术也为消费者 ...

  2. 如何正确衡量线性回归模型中变量的重要性

    如何正确衡量线性回归模型中变量的重要性 背景 多重共线性 什么是多重共线性 为什么多重共线性会导致参数估计失败 如何判别多重共线性 解决方案 背景 在机器学习任务中,线性回归是常用的一类模型.它其实是 ...

  3. javascript案例_如何在JavaScript中使用增强现实-一个案例研究

    javascript案例 by Apurav Chauhan 通过Apurav Chauhan 如何在JavaScript中使用增强现实-一个案例研究 (How to use Augmented Re ...

  4. 初始化全局变量实例说明C语言中初始化和未初始化的全局变量所在不同的段

    本文是一篇关于初始化全局变量的帖子 实例说明C语言中初始化和未初始化的全局变量地点不同的段 一个程序: Makefile: objs := bss.oall: bss bss: $(objs)gcc ...

  5. ZeroMQ接口函数之 :zmq_msg_init_data - 从一个指定的存储空间中初始化一个ZMQ消息对象的数据...

    ZeroMQ 官方地址 :http://api.zeromq.org/4-1:zmq_msg_init_data zmq_msg_init_data(3) ØMQ Manual - ØMQ/3.2.5 ...

  6. python实例变量初始化_Python – 应该在__init__中初始化所有成员变量

    也许这更像是一个样式问题,而不是技术问题,但我有一个带有几个成员变量的python类,我想让它工作,以便在用户首次创建类的实例时初始化一些成员变量(即在__init__函数中)我希望从稍后将调用的成员 ...

  7. C++中初始化列表的使用

    文章目录 1 C++中初始化列表的使用 1.1 类成员的初始化 1 C++中初始化列表的使用 1.1 类成员的初始化 C++中提供了初始化列表对成员变量进行初始化. 语法规则: 注意事项: 成员的初始 ...

  8. shell中break的使用案例

    shell中break的使用案例 新建文件:  break_test.sh  ,复制一下代码: i=0; while true do echo $i if [ $i = 10 ] then break ...

  9. spring bean 基于xml的4中初始化方法

    本例主要介绍基于xml文件配置的4中初始化方法 1.使用property配置Bean 2.使用P标签简化配置Bean 3.使用构造函数初始化Bean 4.使用基础来初始化Bean applicatio ...

最新文章

  1. 在CentOS 6.3 64bit上安装MySQL for python模块
  2. 华人小哥控诉机器学习四大 Boring!CS 博士:深有同感,正打算退学
  3. Linux三剑客之awk详解
  4. 第八章 Python类中常用的特殊变量和方法
  5. 【Python】Modin,只需一行代码加速你的Pandas
  6. 无法嵌入互操作类型“SHDocVw.ShellWindowsClass”。请改用适用的接口
  7. SAP CRM Collection wrapper的publish_current用法
  8. 万字长文,带你彻底理解EF Core5的运行机制,让你成为团队中的EF Core专家
  9. 微信小程序echarts层级太高
  10. android简易跑马灯
  11. mysql xtrabackup_mysql备份
  12. springboot 数据库假面_Spring Boot实战:数据库操作
  13. Head First 深入浅出系列 电子书
  14. matlab陷波带阻滤波器,matlab陷波滤波器 陷波滤波器器应放在系统的闭环吗
  15. Richardson–Lucy滤波的一点个人理解
  16. WireShark基本使用(5)第 5 章 文件输入/输出及打印
  17. 50. 文件上传篇——文件上传漏洞原理
  18. Ubuntu中运行unity
  19. 论单片机IO引脚驱动能力的提高
  20. 浙江凤凰计划:用新零售模式做资本市场敲门砖

热门文章

  1. Springboot 之 自定义配置文件及读取配置文件
  2. Android Eclipseproject开发中的常见调试问题(二)android.os.NetworkOnMainThreadException 异常的解决的方法...
  3. Linux 进程间通信 --- 信号通信 --- signal --- signal(SIGINT, my_func); --- 按键驱动异步通知(转)...
  4. IO多路复用的机制:select、poll、epoll
  5. 【2-SAT】URAL - 2089 - Experienced coach
  6. AC日记——独木桥 洛谷 p1007
  7. 关于从Activity A跳转到Activity B ,其中Activity A中有一个VideoView,Activity B中有一个MediaPlayer。...
  8. Jquery取得iframe下内容的方法
  9. C#.NET高级面试题
  10. Agile Web Application Development with Yii 1.1 and PHP5