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个文件
- 所需的工具
一、案例分析
需求: 将原有客制化的客制化报表(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的做法进行注册
(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,sans-serif; font-size:13px"> 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的做法进行注册
Test2. 注册产生的pls文件至数据库,bxjinvoiceB.pls & bxjinvoiceS.pls
Test3. 注册并非程式,注意保持参数的一致性
Test4.注册DataDefinitions,bxjrpinvoice_template.xml
Test5.注册Templates
Test6. 运行程式,以XML Publisher的注册方式进行运行