背景:系统的信息业务数据往往我们需要将其显示出来,通常我们用的方式是利用报表的形式将数据打印出来,这样的好处是可以生成形式多样的格式例如pdf,html等等,但是我们也可以使用htp的形式将数据打印出来,而不用提交一个Request,下面将对两种方式分别进行说明
一.Request形式
1..用report生成xml数据源,或者用plsql输出,看个人喜好,都可以实现
例如生成的TRNORD5632.xml
<?xml version="1.0" encoding="GBK"?>
<!-- Generated by Oracle Reports version 10.1.2.0.2 -->
<TRNORD5632>
<LIST_G_HEAD_DES>
<G_HEAD_DES>
<ORDER_NUMBER>2</ORDER_NUMBER>
<ORDER_DATE>10-SEP-13</ORDER_DATE>
<VENDOR_NUMBER>V00001</VENDOR_NUMBER>
<VENDOR_NAME>HAND Corporation</VENDOR_NAME>
<CONTACT_NAME>Scott</CONTACT_NAME>
<TELEPHONE>021-38953345</TELEPHONE>
<HEAD_DES>2</HEAD_DES>
<LIST_G_ITEM_NUMBER>
<G_ITEM_NUMBER>
<LINE_NUMBER>2</LINE_NUMBER>
<ITEM_NUMBER>01002001</ITEM_NUMBER>
<ITEM_NAME>Mouse</ITEM_NAME>
<QUANTITY>1</QUANTITY>
<UNIT_PRICE>200</UNIT_PRICE>
<AMOUNT>200</AMOUNT>
<ACCOUNT_ID>01-000-2990-0000-000</ACCOUNT_ID>
<ACCOUNT_DES>Operations-No Department-Suspense-No Sub Account-No Product</ACCOUNT_DES>
<LINE_DES>2</LINE_DES>
</G_ITEM_NUMBER>
</LIST_G_ITEM_NUMBER>
<PRINT_DATE>10-SEP-13</PRINT_DATE>
<SUM_AMOUNT>200</SUM_AMOUNT>
</G_HEAD_DES>
</LIST_G_HEAD_DES>
</TRNORD5632>
2利用“1”中生成的数据源开发rtf模板,具体开发语法方法可以参考我的博客 BI Publisher(rtf)模板开发语法大全 。http://blog.csdn.net/cai_xingyun/article/details/17094863
3.修改report程序
(1)必须有参数:P_CONC_REQUEST_ID
(2)必须在before report 中调用:SRW.USER_EXIT('FND SRWINIT');
(3)必须在after report中调用:SRW.USER_EXIT('FND SRWEXIT');
修改后直接保存成rdf文件就行(不用编译;也编译不过)
4.上传rdf文件到对应的服务器例如$CUX_TOP/reports/ZHS
5.定义可执行:APPLICATION DEVELOPER:--》并发—》可执行
6.定义并发程序:APPLICATION DEVELOPER:--》并发—》程序
如果report有参数则点击:参数Parameters
主要选项
参数界面内容设置
注意:
7.把报表分配给请求组
1)先查找我们要挂报表的职责,并记住该职责的请求组 系统管理员->安全性—责任à定义;查找出需要的责任;记住请求组
(2)分配给请求组
系统管理员->安全性—责任à请求 查找出上一步记住的请求组名;把前面定义好的并发程序挂在请求组下
8.注册数据和模板
声明注意
(1). 切换责任到:XML Publisher Administrator
(2). 定义数据: XML Publisher Administratorà主页à数据定义;点创建数据定义