BIP_将原有Report Builer报表全部转为XML Publisher形式(案例)
来源:互联网 发布:网络用语get是什么意思 编辑:程序博客网 时间:2024/05/16 04:09
摘要
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的注册方式进行运行
- BIP_将原有Report Builer报表全部转为XML Publisher形式(案例)
- Report :使用 fnd_request 函数提交 XML Publisher 报表方法
- Report :使用 fnd_request 函数提交 XML Publisher 报表方法
- Report :使用 fnd_request 函数提交 XML Publisher 报表方法
- TEC1401.Report开发技术总结 - 第六章 使用BI Publisher开发报表-创建XML数据源(1/5)
- XML Publisher Report Issues, Recommendations and Errors
- TEC1401.Report开发技术总结 - 第九章 使用BI Publisher开发报表-使用BI Publisher创建RTF模板的语法(4/5)
- 将NoseXUnit生成的XML以报表的形式显示~
- TEC1401.Report开发技术总结 - 第十章 使用BI Publisher开发报表-其他注意事项(5/5)
- 将小数转为折扣形式
- TEC1401.Report开发技术总结 - 第八章 使用BI Publisher开发报表-在EBS应用中部署BIP报表(3/5)
- 将xml转为json
- 将GBK编码形式的xml文件 数据请求转为utf-8
- 将GBK编码形式的xml文件 数据请求转为utf-8
- 华为机试题:将十六进制字符串形式内容转为内存值形式(java)
- 使用 Oracle XML Publisher 构建在线报表应用程序(转贴)
- TEC1401.Report开发技术总结 - 第七章 使用BI Publisher开发报表-创建一个简单的RTF模板(2/5)
- 将一串数字转为大写人民币形式
- [转载]android user模式下如何替换odex文件
- android xml使用pull解析
- 如何获得符合公司业务规则且无差错的EDI文档?
- 数字图像处理,Lee滤波的C++ 实现
- c基础【一】利用位运算实现数字反转
- BIP_将原有Report Builer报表全部转为XML Publisher形式(案例)
- iOS 线程之GCD的高级用法
- 去行首行尾的空白符
- iOS绘图教程
- android实现自动升级并安装打开
- C# 读取ini配置文件
- hdu 5001 Walk ( 概率DP )
- 程序的编译与解释有什么区别?
- Using PL/SQL APIs as Web Services