Report :使用 fnd_request 函数提交 XML Publisher 报表方法
来源:互联网 发布:mac搜索不到蓝牙耳机 编辑:程序博客网 时间:2024/05/29 18:07
1. 首先调用函数 fnd_request.add_layout 来确定输出文件
调用方法: result := fnd_request.add_layout(template_appl_name => :template_appl_name,
template_code => :template_code,
template_language => :template_language,
template_territory => :template_territory,
output_format => :output_format,
nls_language => :nls_language);
其中 result 为 boolean 类型的变量
template_appl_name 指请求模板对应的应用简称
template_code 指请滶模板的简称,一般与请求的简称相同
template_language 指运行请求时模板的语言,中文为 zh,英文为 us,此参数必需在挂模板时所选的语言范围内
template_territory 指语言对应的区域,中国为 CN
output_format 指报表输出时的格式类型,如 PDF,EXCEL等
nls_language 留空即可
2. 在 result 返回值为 true 时再调用函数 FND_REQUEST.SUBMIT_REQUEST 来正式提交请求
调用方法: ln_request_id := fnd_request.submit_request(application => :application,
program => :program,
description => :description,
start_time => :start_time,
sub_request => sub_request,
argument1..100 => :argument1..100);
其中 ln_request_id 为数值类型的变量
application 指请求对应的应用简称,必须
program 指请求的简称,必须
description 描述,在调用时留空即可
start_time 指请求开始运行的时间,在调用时留空即可,表求即时执行
sub_request 指当前请求是否是子请求,一般在调用时赋值 false,必须
argument1..100 指调用请求时的参数,最多100个,在form中调用时可在最后一个参数后用 chr(0)来表示为最后一个参数,不用写满100个参数,如果在pl/sql中调用则需要写满100个参数---注:参数顺序,必须与EBS中程序定义的参数顺序一致!!
3. 2步执行后如果 ln_request_id > 0 表示提交成功,则需要显性执行 commit 才可最终提交成功
例: procedure CUX_SUBMIT_REQUEST(p_sob_id in number,
p_com_code in varchar2,
p_date_f in varchar2,
p_date_t in varchar2,
p_je_batch_id in number,
p_je_header_id in number
) is
ln_request_id NUMBER;
exce_occ EXCEPTION;
b_wait BOOLEAN;
v_phase VARCHAR2(80);
v_status VARCHAR2(80);
v_dev_phase VARCHAR2(80);
v_dev_status VARCHAR2(80);
v_message VARCHAR2(80);
BEGIN
b_wait := fnd_request.add_layout('CUX','CUX0GLJEPTA4','zh','CN','PDF','');
if b_wait then
ln_request_id:= FND_REQUEST.SUBMIT_REQUEST(
'CUX', 'CUX0GLJEPTA4', '', '', FALSE,
p_sob_id,p_com_code ,p_date_f,p_date_t,'','','','','','','',
p_je_batch_id,
p_je_header_Id,'','Y','N','','',chr(0),'',
'','','','','','','','','','',
'','','','','','','','','','',
'','','','','','','','','','',
'','','','','','','','','','',
'','','','','','','','','','',
'','','','','','','','','','',
'','','','','','','','','','',
'','','','','','','','','','');
IF ln_request_id = 0 then
fnd_message.debug('您的请求提交失败');
else
fnd_message.debug('您的请求已经提交成功,请求编号为: '||ln_request_id);
end if;
COMMIT;
end if;
end CUX_SUBMIT_REQUEST;
调用方法: result := fnd_request.add_layout(template_appl_name => :template_appl_name,
template_code => :template_code,
template_language => :template_language,
template_territory => :template_territory,
output_format => :output_format,
nls_language => :nls_language);
其中 result 为 boolean 类型的变量
template_appl_name 指请求模板对应的应用简称
template_code 指请滶模板的简称,一般与请求的简称相同
template_language 指运行请求时模板的语言,中文为 zh,英文为 us,此参数必需在挂模板时所选的语言范围内
template_territory 指语言对应的区域,中国为 CN
output_format 指报表输出时的格式类型,如 PDF,EXCEL等
nls_language 留空即可
2. 在 result 返回值为 true 时再调用函数 FND_REQUEST.SUBMIT_REQUEST 来正式提交请求
调用方法: ln_request_id := fnd_request.submit_request(application => :application,
program => :program,
description => :description,
start_time => :start_time,
sub_request => sub_request,
argument1..100 => :argument1..100);
其中 ln_request_id 为数值类型的变量
application 指请求对应的应用简称,必须
program 指请求的简称,必须
description 描述,在调用时留空即可
start_time 指请求开始运行的时间,在调用时留空即可,表求即时执行
sub_request 指当前请求是否是子请求,一般在调用时赋值 false,必须
argument1..100 指调用请求时的参数,最多100个,在form中调用时可在最后一个参数后用 chr(0)来表示为最后一个参数,不用写满100个参数,如果在pl/sql中调用则需要写满100个参数---注:参数顺序,必须与EBS中程序定义的参数顺序一致!!
3. 2步执行后如果 ln_request_id > 0 表示提交成功,则需要显性执行 commit 才可最终提交成功
例: procedure CUX_SUBMIT_REQUEST(p_sob_id in number,
p_com_code in varchar2,
p_date_f in varchar2,
p_date_t in varchar2,
p_je_batch_id in number,
p_je_header_id in number
) is
ln_request_id NUMBER;
exce_occ EXCEPTION;
b_wait BOOLEAN;
v_phase VARCHAR2(80);
v_status VARCHAR2(80);
v_dev_phase VARCHAR2(80);
v_dev_status VARCHAR2(80);
v_message VARCHAR2(80);
BEGIN
b_wait := fnd_request.add_layout('CUX','CUX0GLJEPTA4','zh','CN','PDF','');
if b_wait then
ln_request_id:= FND_REQUEST.SUBMIT_REQUEST(
'CUX', 'CUX0GLJEPTA4', '', '', FALSE,
p_sob_id,p_com_code ,p_date_f,p_date_t,'','','','','','','',
p_je_batch_id,
p_je_header_Id,'','Y','N','','',chr(0),'',
'','','','','','','','','','',
'','','','','','','','','','',
'','','','','','','','','','',
'','','','','','','','','','',
'','','','','','','','','','',
'','','','','','','','','','',
'','','','','','','','','','',
'','','','','','','','','','');
IF ln_request_id = 0 then
fnd_message.debug('您的请求提交失败');
else
fnd_message.debug('您的请求已经提交成功,请求编号为: '||ln_request_id);
end if;
COMMIT;
end if;
end CUX_SUBMIT_REQUEST;
- Report :使用 fnd_request 函数提交 XML Publisher 报表方法
- Report :使用 fnd_request 函数提交 XML Publisher 报表方法
- Report :使用 fnd_request 函数提交 XML Publisher 报表方法
- TEC1401.Report开发技术总结 - 第六章 使用BI Publisher开发报表-创建XML数据源(1/5)
- BIP_将原有Report Builer报表全部转为XML Publisher形式(案例)
- 使用 Oracle XML Publisher 构建在线报表应用程序(转贴)
- XML Publisher Report Issues, Recommendations and Errors
- TEC1401.Report开发技术总结 - 第九章 使用BI Publisher开发报表-使用BI Publisher创建RTF模板的语法(4/5)
- SQL函数和XSL函数在XML Publisher中的使用
- TEC1401.Report开发技术总结 - 第十章 使用BI Publisher开发报表-其他注意事项(5/5)
- 使用报表grid++report
- TEC1401.Report开发技术总结 - 第八章 使用BI Publisher开发报表-在EBS应用中部署BIP报表(3/5)
- EBS Form开发中点击按钮提交请求报表的实现方式--fnd_request.submit_request
- TEC1401.Report开发技术总结 - 第七章 使用BI Publisher开发报表-创建一个简单的RTF模板(2/5)
- Grid++Report 报表动态使用
- UniGui中使用Grid++Report报表控件子报表获取数据的方法
- 使用XDOLOADER 移植XML Publisher 模版文件
- 思达报表Style Report函数
- page31
- linux shell command usage
- JS实现URL编码转换中文
- mysql捕获、分析和优化sql
- 中外智能机8年首次打平手:3G手机份额各半
- Report :使用 fnd_request 函数提交 XML Publisher 报表方法
- socket网络编程
- iOS 动画总结--CATransition
- 【iOS-Cocos2d游戏开发】使用Zwoptex生成plist文件
- Android 入门基础(8) ---DatePickerDialog
- SQL高级查询 原文转载自:http://www.cnblogs.com/hoojo/archive/2011/07/16/2108129.html
- BeanComparator实现ArrayList复合排序
- SQL触发器--插入时判断数据是否已存在
- collectd使用