资源描述:
《xiu ebs xml publish培训》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、ERPXMLPublisher培训培训内容了解XML原理掌握开发工具BIPublisher制作一个简单的XML报表XMLPublish的出现XML;XSL的概念为了能够从原理上理解XMLPublisher,我们从基础开始聊.首先我们来聊几个概念。XML:可扩展的置标语言(ExtensibleMarkupLanguage)比如HTML就是一种XMLXSL:可扩展的样式表语言(ExtensibleStylesheetLanguage)可以理解为两种不同的XML之间的翻译桥梁.使用XML的优势XML不包含格式化信息.
2、也就是说它不管显示样式.和HTML及Word文挡相比,它实现了显示样式和显示内容的分离.这有如下好处:重用数据片段:同一个数据片段在不同的上下文中应该有不同的显示样式.多种输出格式:不同的输出媒介(纸张的,网络在线的),不同的尺寸(小手册,大报表),不同的输出设备(工作站,掌上设备).数据的显示样式可以按照不同用户的偏好进行设置.比如打印大小,颜色等.标准化的样式应用:标准的,共同的显示样式随时都可以被应用到任何XML文档把内容提供者从样式话题中解放出来:内容提供者在组织内容的时候不用考虑显示样式问题,因为这些
3、都可以在内容整理完毕后再处理.XMLPublish的出现报表的基本原理就是要把数据库中的数据按某种格式显示出来既然有了XML和相应的XSL,我们就能以多种格式正确地显示数据,那么我们要做的事情就是把数据库中的数据转换成XML格式,并给出显示样式XSL就可以了。问题是:XSL的目的是给出我们要的显示格式,但是XSL语法很复杂,不直观。而MSword画格式就很简单。要是有什么工具可以把我们在MSword中画的格式转换成XSL就好了。OracleXMLPublish就可以完成我们的想法,它可以把MSWord中画的RT
4、F模板转换成XSL,所以就有了下面的图XMLPublisher概述XMLPublisher的实现原理XML数据RTFPDFHTMLEXCELRTF模板先转换为XSL(ForXSL-FO),然后和XML结合经过XSLT解析器转换成XSL-FO文档.然后把XSL-FO文档格式化为多种类型的输出为什么要使用XMLPublisher开发报表(a)使用XMLPublisher可以完成各种各样的单据和报表:包括财务报表、采购订单、销售订单、合同文本、政府部门需要的特定格式的报表等等.(b)使用XMLPublisher开发
5、这些报表具有开发速度快,灵活性好、维护成本低等好处。如何使用XMLPublisher开发报表根据前面的讨论,我们就清楚了,使用XMLPublisher开发报表,核心任务就是三个:A)如何准备XML数据源1在EBS的并发程序定义界面,设置并发程序的输出格式为XML.B)如何制作RTF模板1用MSWord写手工制作RTF模板文档.缺点是对开发者的要求高但是效率不高2用TempleteBuilder.是一个Word插件.优点是使用方便,效率高.C)在EBS中如何关联XML数据源和模板1在EBS中有XMLPublis
6、her模板管理界面,可定义数据源、注册模板。可实现XML数据源和模板的关联关系.准备XML数据源:设置并发程序的输出格式=XML准备XML数据源:并发程序我们通常用于报表的并发程序的可执行类型有两种:StoredPorcedure和Report.相应的开发工具分别为PLSQLDeveloper和ReportBuilder.值得注意的是,可以作为XML数据源的并发程序的可执行如果是Report类型的.就比较简单.只要定义好数据模型,就可以自动生成XML输出.但如果是StoredPorcedure则很遗憾,需要自己
7、在程序中写XML标记.否则,即使我们把并发程序的输出格式设置为XML,运行这个并发程序后其OutPut还是普通文本,不是XML)准备XML数据源:ReportBuilder在XMLPublisher中的作用OracleApplicationsDevelopement部门资深副总裁JohnWookey说:XMLPublisher将会完全替换Reports。现存的RDF文件将作为内容的定义,通过报表引擎产生XML数据,再通过XMLPublisher转换为用户需要的输出格式。这样达到内容与格式分离。准备XML数据源:
8、ReportBuilder的使用:建立数据模型ReportBuilder是报表开发工具.做普通报表时,有数据模型和布局两个方面的工作.但是作为XMLPublisher报表的数据源提供者时,只需要做好数据模型即可.我们看个例子:OMS里的中转单打印.准备XML数据源:ReportBuilder的使用:设置XMLPrologValue要支持中文,则必须设置报表的XMLPrologValue