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

简介: 2014-05-31 Created By BaoXinjian 摘要 Oracle Report Builder  因落伍的技术和糟糕的交互性,特别是无法随心所欲的进行排版,逐渐被淘汰,而BI(XML) Publisher  也是其中的一种替代技术, 此文介绍了如何将Report Build...

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/

ERP技术讨论群: 288307890
技术交流,技术讨论,欢迎加入
Technology Blog Created By Oracle ERP - 鲍新建
相关文章
|
2月前
|
XML Java 数据格式
手动开发-简单的Spring基于XML配置的程序--源码解析
手动开发-简单的Spring基于XML配置的程序--源码解析
88 0
|
4月前
|
XML Android开发 UED
"掌握安卓开发新境界:深度解析AndroidManifest.xml中的Intent-filter配置,让你的App轻松响应scheme_url,开启无限交互可能!"
【8月更文挑战第2天】在安卓开发中,scheme_url 通过在`AndroidManifest.xml`中配置`Intent-filter`,使应用能响应特定URL启动或执行操作。基本配置下,应用可通过定义特定URL模式的`Intent-filter`响应相应链接。
125 12
|
6月前
|
SQL XML 数据库
后端数据库开发高级之通过在xml文件中映射实现动态SQL
后端数据库开发高级之通过在xml文件中映射实现动态SQL
62 3
|
6月前
|
SQL XML Java
后端数据库开发JDBC编程Mybatis之用基于XML文件的方式映射SQL语句实操
后端数据库开发JDBC编程Mybatis之用基于XML文件的方式映射SQL语句实操
79 3
|
5月前
|
XML Java 数据格式
支付系统----微信支付20---创建案例项目--集成Mybatis-plus的补充,target下只有接口的编译文件,xml文件了,添加日志的写法
支付系统----微信支付20---创建案例项目--集成Mybatis-plus的补充,target下只有接口的编译文件,xml文件了,添加日志的写法
|
7月前
|
XML 网络协议 Java
XML Web 服务技术解析:WSDL 与 SOAP 原理、应用案例一览
XML Web服务是基于WSDL、SOAP、RDF和RSS等标准的网络应用程序组件技术。WSDL描述服务接口和消息格式,SOAP用于结构化信息交换,RDF描述网络资源,RSS则用于发布网站更新。Web服务特点是自包含、自描述,基于开放协议,可重用且能连接现有软件。WSDL文档包含`types`、`message`、`portType`和`binding`元素,定义服务操作和协议。SOAP协议规定消息格式,通过HTTP等传输。
573 1
|
2月前
|
XML 前端开发 Java
讲解SSM的xml文件
本文详细介绍了SSM框架中的xml配置文件,包括springMVC.xml和applicationContext.xml,涉及组件扫描、数据源配置、事务管理、MyBatis集成以及Spring MVC的视图解析器配置。
79 1
|
4月前
|
XML Java 数据格式
Spring5入门到实战------7、IOC容器-Bean管理XML方式(外部属性文件)
这篇文章是Spring5框架的实战教程,主要介绍了如何在Spring的IOC容器中通过XML配置方式使用外部属性文件来管理Bean,特别是数据库连接池的配置。文章详细讲解了创建属性文件、引入属性文件到Spring配置、以及如何使用属性占位符来引用属性文件中的值。
Spring5入门到实战------7、IOC容器-Bean管理XML方式(外部属性文件)
|
1月前
|
XML Android开发 数据格式
Eclipse 创建 XML 文件
Eclipse 创建 XML 文件
28 2
|
1月前
|
Java Maven
maven项目的pom.xml文件常用标签使用介绍
第四届人文,智慧教育与服务管理国际学术会议(HWESM 2025) 2025 4th International Conference on Humanities, Wisdom Education and Service Management
144 8