2014-05-31 Created By BaoXinjian


Oracle Report Builder  因落伍的技术和糟糕的交互性,特别是无法随心所欲的进行排版,逐渐被淘汰,而BI(XML) Publisher  也是其中的一种替代技术, 此文介绍了如何将Report Builder建立的RDF文件转换成最新的XML Publisher所使用的xml data definition 和 rtf template definition,从而实现数据源和输出模板分离,从而将原有难易维护的report builder 替代为易维护的XML Publisher/

Oracle提供了一种做法,将Oracle RDF文件的Data Model和Layout Model进行分离,转为BI Publisher的形式

  • 在转换过程主要有6个文件

    • rdf -> 原始需转换的旧格式报表
    • xml-rdf -> 一个中间文件, 一个非常大的xml文件,其中包含了数据源定义, 输出模板定义, 和Report中的Program Unit及触发器PLSQL包定义
    • rtf -> 转换后新的BI Publisher 的template文件
    • xml-> 转换后新的BI Publisher 的data 定义
    • plsql -> Report中定义的program unit, 和在触发器公式列中定义的PLSQL
  • 所需的工具
    • rwconverter.exe  本地Report Builder安装路径bin下 / 作用将rdf文件转化为xml-rdf文件
    • java oracle.apps.xdo.rdfparser.DataTemplateGenerator  服务器上$JAVA_TOP / 作用数据定义模板产生
    • java oracle.apps.xdo.rdfparser.RTFTemplateGenerator  服务器上$JAVA_TOP / 作用布局模板产生


需求: 将原有客制化的客制化报表(invoice rdf) 通过工具 转为XML Publisher形式,产生xml data definition 和 rtf template definition


    1. 下载需转为xml报表的rdf file

2. 通过rwconverter.exe将rdf转为xml文件,此文件定义了xml data defination, rdf data template, program unit

3. 关键一步,进行数据模型转换, 转为bxjrpinvoice.xml后,将此文件上传至server,

(1). 以下语句转为为xml data definition 

(2). $JAVA_TOP: java oracle.apps.xdo.rdfparser.DataTemplateGenerator /usr/tmp/bxjrpinvoic.xml

(3). 产生三个文件bxjrpinvoice_template.xml/bxjrpinvoiceB.pls/bxjrpinvoiceB.pls

4. 关键一步,进行布局模型转换,转为bxjrpinvoice.xml后,将此文件上传至server,

(1). 通过以下语句转为为rdf data defination

(2). $JAVA_TOP: java oracle.apps.xdo.rdfparser.RTFTemplateGenerator /usr/tmp/bxjrpinvoic.xml

(3). 产生一个文件bxjrpinvoice.rtf

5. 将产生的产生的5个文件按XML Publisher的做法进行注册

(1). 将5个文件存放至一个文件下

(2). 注册产生的pls文件至数据库, bxjinvoiceB.pls & bxjinvoiceS.pls

(3). 注册并非程式,保持参数的一致性

(4). 注册DataDefinitions, bxjrpinvoice_template.xml

(5). 注册Templates

(6). 运行程式,以XML Publisher的注册方式进行运行

Step1. 下载需转为xml报表的rdf file

Step2. 通过rwconverter.exe将rdf转为xml文件,此文件定义了xml data defination, rdf data template, program unit

  Step2.1 调用rwconverter.exe

Step2.2 输入参数

Step2.3 产生一个大文件,bxjrpinvoice.xml

Step3. 进行数据模型转化, 转为bxjrpinvoice.xml后,将此文件上传至server,

Step3.1 以下语句转为为xml data definition

Step3.2 在server短调用 $JAVA_TOP: java oracle.apps.xdo.rdfparser.DataTemplateGenerator /usr/tmp/bxjrpinvoic.xml

Step3.3 产生三个文件bxjrpinvoice_template.xml/bxjrpinvoiceB.pls/bxjrpinvoiceB.pls

Step4. 进行布局模型转化, 转为bxjrpinvoice.xml后,将此文件上传至server

Step4.1 通过以下语句转为为rdf data defination

Step4.2 在server短调用$JAVA_TOP: java oracle.apps.xdo.rdfparser.RTFTemplateGenerator /usr/tmp/bxjrpinvoic.xml

Step4.3产生一个文件bxjrpinvoice.rtf


Test. 将产生的产生的5个文件按XML Publisher的做法进行注册

Test1. 将5个文件存放至一个文件下

Test2. 注册产生的pls文件至数据库, bxjinvoiceB.pls & bxjinvoiceS.pls

Test3. 注册并非程式,注意保持参数的一致性

Test4.注册DataDefinitions, bxjrpinvoice_template.xml

Test5.注册Templates

Test6. 运行程式,以XML Publisher的注册方式进行运行

Thanks and Regards

参考:张军礼-http://oracleseeker.com/2008/09/16/migrate-oracle-report-to-bi-publisher/

BIP_开发案例07_将原有Report Builer报表全部转为XML Publisher形式(案例)的更多相关文章

  1. BIP_开发案例03_将原有Report Builer报表全部转为XML Publisher形式(案例)

    2014-05-31 Created By BaoXinjian

  2. OAF_开发系列07_实现OAF下拉菜单的上下联动Poplist Synchor(案例)

    20150706 Created By BaoXinjian

  3. OAF_开发系列27_实现OAF中Java类型并发程式开发调用XML Publisher(案例)

    20150814 Created By BaoXinjian

  4. BIP_开发案例05_BI Pubisher标准做法以BIP.XML为数据源以BIP.RTF为模板的简单例子(案例)

    2014-05-31 Created By BaoXinjian

  5. PowerDesigner导出Report通用报表

    PowerDesigner导出Report通用报表 通用模板下载地址:http://pan.baidu.com/s/1c0NDphm

  6. 号外号外:9月13号《Speed-BI云平台案例实操--十分钟做报表》开讲了

    引言:如何快速分析纷繁复杂的数据?如何快速做出老板满意的报表?如何快速将Speed-BI云平台运用到实际场景中?         本课程将通过各行各业案例背景,将Speed-BI云平台运用到实际场景中 ...

  7. XML Publisher Report Issues, Recommendations and Errors

    In this Document   Purpose   Questions and Answers   References APPLIES TO: Oracle Process Manufactu ...

  8. 开发JAVA9以上的项目时,出现ClassNotFoundException: javax.xml.bind.JAXBException的解决方法

    一.问题描述: 开发JAVA9以上的项目时,出现ClassNotFoundException: javax.xml.bind.JAXBException的解决方法 二.问题样例 三.解决方案 打开mv ...

  9. [翻译] Using Custom Functions in a Report 在报表中使用自己义函数

    Using Custom Functions in a Report  在报表中使用自己义函数   FastReport has a large number of built-in standard ...

随机推荐

  1. 【转】 WebService到底是什么?

    WebService到底是什么? http://blog.csdn.net/wooshn/article/details/8069087/

  2. WinMain初始化详细过程以及消息循环

    主要内容:详细介绍WinMain函数的初始化过程以及消息循环 1.窗口类定义 通过给窗口类数据结构WNDCLASS赋值完成, 该数据结构中包含窗口类的各种属性 <1>LoadIcon 作用 ...

  3. Codeforces Round #339 Div.2 B - Gena's Code

    It's the year 4527 and the tanks game that we all know and love still exists. There also exists Grea ...

  4. Linux 的多线程编程的高效开发经验(转)

    http://www.ibm.com/developerworks/cn/linux/l-cn-mthreadps/ 背景 Linux 平台上的多线程程序开发相对应其他平台(比如 Windows)的多 ...

  5. 设置iframe背景透明

    <iframe allowtransparency="true" src="page.htm" frameborder="0" > ...

  6. http协议传输二进制数据以及对输入流(php://input)和http请求的理解

    1.index.php <?php $data=file_get_contents('./a.jpg'); $opts = array('http' => array( 'method' ...

  7. ABBYY将JPEG文件转换成Word文档的方法

    日常工作中处理JPEG格式的图像文件时,有时需要转换成Word文档进行编辑,市场上应用而生了很多转换工具,相信不少人听说过OCR(光学字符识别)软件,可以用来转换图像文件,而在OCR软件中, ABBY ...

  8. 028. asp.net数据绑定控件值DataList控件

    DataList控件可以使用模板与定义样式来显示数据并进行数据的选择, 删除及编辑工作. DataList控件的最大特点是一定要通过模板来定义数据的显示格式. 如果要设计出美观的界面, 就需要花费一番 ...

  9. 005. C#发送邮件

    /// <summary> /// 发送邮件 /// </summary> /// <param name="toEmailS">邮件接收者列表 ...

  10. 【转】POP3、SMTP和IMAP之间的区别和联系

    POP3 POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议.它是因特网电子邮件的第 ...