Report_SRW在RDF中初始化的重要性(案例)

简介: 2015-02-01 Created By BaoXinjian 一、摘要 在开发oracle report(report 6i)的时候,常常会用到fnd_global或fnd_profile来获取当前的环境变量,如 当前用户:fnd_global.

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
begin
 SRW.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

ERP技术讨论群: 288307890
技术交流,技术讨论,欢迎加入
Technology Blog Created By Oracle ERP - 鲍新建
相关文章
|
前端开发
前端学习案例3-attribute
前端学习案例3-attribute
86 0
前端学习案例3-attribute
|
机器学习/深度学习 算法 Ubuntu
使用CatBoost和NODE建模表格数据对比测试
使用CatBoost和NODE建模表格数据对比测试
185 0
使用CatBoost和NODE建模表格数据对比测试
|
存储 JSON 自然语言处理
multi-class分类模型评估指标的定义、原理及其Python实现
本文介绍multi-class分类任务中的模型评估指标及其使用Python的实现方式(包括使用sklearn进行实现,以及使用原生Python函数进行实现的操作)。 本文使用的示例是在英文多标签文本分类数据集AAPD数据集上,使用fastText包运算得到的多标签分类结果,与真实标签之间计算对应的指标结果(原则上使用one-label标签应该也能这么算,我就不另写了)。本文第一节将介绍相应数据的处理方式,第二节及其后是各指标的原理和计算方式。
multi-class分类模型评估指标的定义、原理及其Python实现
ML之FE:基于load_mock_customer数据集(模拟客户)利用featuretools工具实现自动特征生成/特征衍生
ML之FE:基于load_mock_customer数据集(模拟客户)利用featuretools工具实现自动特征生成/特征衍生
ML之FE:基于load_mock_customer数据集(模拟客户)利用featuretools工具实现自动特征生成/特征衍生
ML之FE:基于load_mock_customer数据集(模拟客户,单个DataFrame)利用featuretools工具实现自动特征生成/特征衍生
ML之FE:基于load_mock_customer数据集(模拟客户,单个DataFrame)利用featuretools工具实现自动特征生成/特征衍生
ML之FE:基于load_mock_customer数据集(模拟客户,单个DataFrame)利用featuretools工具实现自动特征生成/特征衍生
|
BI C#
C#特性Attribute的“.NET研究”实际应用之:代码统计分析
  日常工作中,需要为程序集提供统计分析:   1:程序集方法数;   2:开发人员数目及各自所开发或REVIEW的方法数;   3:测试中,被标注有BUG的数目;   4:直接查看方法的IL代码;   鉴于以上统计的需要,特开发本EXE。
810 0