数据以报表形式展现的实现方法研究

背景:系统的信息业务数据往往我们需要将其显示出来,通常我们用的方式是利用报表的形式将数据打印出来,这样的好处是可以生成形式多样的格式例如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à主页à数据定义;点创建数据定义

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值