XMLpublisher功能与使用.docx
- 文档编号:11422908
- 上传时间:2023-03-01
- 格式:DOCX
- 页数:18
- 大小:470.73KB
XMLpublisher功能与使用.docx
《XMLpublisher功能与使用.docx》由会员分享,可在线阅读,更多相关《XMLpublisher功能与使用.docx(18页珍藏版)》请在冰豆网上搜索。
XMLpublisher功能与使用
浅谈ORACLEXMLPublisher功能与使用
利用xmlpublisher开发oracleerp的报表,一般步骤如下:
1.在report6i中建立datamodel,不要在布局模型中建立任何对象;这点尤为重要,否则ebs提示没有报表输出。
2.在report6i工具中,file--generatetofile--xml,产生该报表的xml数据文件;或在ebs中生生成xml数据文件。
3.新建word文档,利用xmldesktop工具(如图1.1所示,是一款与msword集成的小工具,利用它制作xml报表模板非常好用,可在oracle官方网站下载)将上一步产生的xml数据文件导入,插入需要显示的字段并调整布局,最后将该文档另存为后缀名为rtf的文件;
注:
假如没有安装xmldesktop工具,也可手工在word中绘制模板,不过比较麻烦,具体方法请看参看xmlpublisheruserguide
4.最后象定义普通报表一样,将步骤1产生的rdf文件上传服务器,定义报表输入类型为xml,打印的type为a4.
5.在xmlpublisheradministrator的职责中定义datadefination,这里面的code选项要用上面的rdfreport的execution的名称。
6.定应temple,这个模板要用到步骤5中的datadefination
ORACLEXMLPublisher这个工具已经发布很久了,但是之前一直没有对其具体的功能和使用进行过研究和测试,经过几天的研究和测试,现将其部分主要功能和使用方法做以简述。
先介绍一下我进行测试的环境。
应用环境是OracleEBS11.5.8,XMLPublisher版本为OracleXMLPublisherDesktop5.6.2。
本文章主要简单介绍ORACLEXMLPublisher以下几个功能和使用方法。
1.ORACLEXMLPublisher的安装及配置
2.TemplateBuilderForWord的使用
3.TemplateViewer的使用
4.使用WORD进行报表制作
5.TemplateBuilder高级应用
下面将分别逐一进行介绍。
ORACLEXMLPublisher的安装及配置
ORACLEXMLPublisher的安装其实是比较傻瓜型的,就像一般的软件安装一样,一路的“下一步”的ok了,但是有两点需要注意一下:
1.java的配置
要正常使用XMLpublisher,你的机器必须安装相应的java文件,因为XML转换需要调用到很多java*.exe,所以,务必在安装XMLpublisher之前确认你已经安装了JRE,在安装XMLpublisher的过程中,安装程序会提示你指定相应的JRE文件夹。
2.工作路径的设置
这个就比较容易了,就和其他应用软件一样,指定一个工作目录。
TemplateBuilderforWord的使用
我们在安装完XMLPublisher,会在开始菜单里面发现如下的几个项目
顾名思义,大家都知道相应各项目的具体含义,这一节我们主要说一下TemplateBuilderforWord的使用。
在使用之前,我们首先要将TemplateBuilder嵌入到WORD中,使用“TemplateBuilderforWord语言”这个程序,运行之后会提示我们对UI进行设置,之后我们再打开我们的WORD,会发现在工具栏上多了一个“加载项”,如下图所示,其中的语言由我们前一步讲到的设置UI属性决定,这里以简体中文为例:
通过这些功能栏,我们就可以制作一些RTF模板(其实远不止这些,详细功能在后面会介绍)。
首先,我们加载一个事先已经准备好的XML文件(可以通过系统并发输出XML文件或者外挂报表生成XML文件两个途径来生成)。
这里需要说明一下,由于11.5.8没有集成XMLpublisher,所以想通过并发请求生成XML文件,需要首先在内挂报表定义的时候选择输出类型为“XML”,这样,在提交完并发请求后,输出才会是XML文件。
在11.5.10中,已经完善了该功能,可以在并发请求中直接选择生成文件的类型。
在WORD中通过以下方式进行XML文件的加载。
加载成功后,会有提示,这表明我们的XML文件已经被成功的加载到TemplateBuilder中了,接下来的工作就该是我们自定义模板了。
在“插入”选项卡里面,有很多可以自定义的形式,我们现在只介绍最简单的模板制作,稍复杂的功能我们会在后面做以介绍。
选择“插入字段”,会有如下的功能界面显示。
这张图中列示的是我们已经装载的XML文件中的信息,也就是我们报表中SQL中SELECT出来的字段,这些是我们制作模板的基础。
在这里我们选择需要显示的列名,会逐一的列示在word中,模板做好后效果如下图所示:
这里我们还可以对每一个字段的属性进行编辑(双击字段名,会有属性框弹出,对字段属性进行编辑),这里就不详细说明了。
PDF预览效果:
当然,还有另一种比较好的办法,就是通过插入表/表单进行实现,具体方法是“插入表/菜单”,类似于ReportBuilder中的报表向导,模板制作好后效果如下图所示:
PDF预览效果:
此外,通过TemplateBuilder还可以生成很多图示的报表,比如柱状图,饼状图等等,下面我们来看几个例子:
从这张图标上我们可以很明了的看清楚各地区的销售量的情况。
再来看一个各销售人员的业绩情况图示:
我们可以看见,这张图中,横轴是销售人员的名字,纵轴是销售量,同样清晰明了。
下面我们用TemplateBuilder来做一个相对复杂一点的报表,按产品、销售地区进行汇总,并加以小计,配以品种销量图以及销售人员销售情况图:
到这里为止,我们已经介绍了如何将XML文件加载到TemplateBuilder中,并使用TemplateBuilder制作简单的报表。
值得注意的一点,在我们将XML文件加载到TemplateBuilder中后,并制作简单报表的同时,TemplateBuilder会提示我们保存一份模板文件(.RTF),这个文件的用途我们会在稍后介绍到。
TemplateViewer的使用
我们先看一下TemplateViewer的使用界面:
这就是TemplateViewer的应用界面,分为左右两部分,分别是源数据和模板。
输出的格式有PDF/HTML/ETexT/RTF/EXCEL。
这一节,我们主要讲的是将系统并发产生的XML文件或是外挂报表工具生成的XML文件如何处理成以上相应的输出格式。
先介绍一下这个TemplateViewer的功能。
它的主要功能就是将XML文件转换成不同的模板样式的报表,这样,无疑是极大的方便的最终用户,根据不同的需求角度可以将一张内容丰富的报表通过不同的模板从不同的角度进行展现并且分析,而且,输出的文件格式也是很丰富,包括最易进行编辑的EXCEL;同时也减轻了开发人员的工作,针对于类似需求的报表,不必逐一进行开发,只需要定制不同的模板即可。
使用这个功能,需要具备两个前提,一是源文件,也就是XML文件;另一个是模板文件。
XML文件可以通过系统并发输出XML文件或者外挂报表生成XML文件两个途径来生成。
而模板文件则需要我们自己来制作,当然,软件安装完成后,会自带一些比较典型的模板文件和相应的预览效果,可以仿效。
在上一节,我们用TemplateBuilder生成预览的同时,会提示让我们保存相应的rtf文件,也就是我们的模板文件,现在我们在TemplateViewer中使用前面生成的模板文件。
输出格式我们这里选择excel,看看效果
这样,我们把这份报表顺利的生成了EXCEL文件,方便编辑。
当然,如果使用不同的模板文件,最终报表出来的效果也不一样。
通过TemplateViewer也可以生成其他的格式文件(PDF/HTML/ETexT/RTF/EXCEL),这里就不一一列举了。
使用word进行报表制作
XMLPublisher除了可以对XML文件进行转换、载入、编辑处理之外,还可以通过在WORD中的加载项连到数据库直接进行报表的制作,下面我们就来简单介绍一下。
这里连接数据库和我们平时使用EXCEL连数据库有很大的区别,EXCEL是通过ODBC连数据库,而这里并不是,下面我们来看一下。
通过WORD加载项中的数据报表向导,可以引导我们进行数据库的连接。
首先,我们需要指定报表的的输出路径以及名称等信息。
接下来,进行数据库连接,包括数据源的名称、用户名、口令以及主机信息,端口信息和SID。
如下图所示:
数据库连接完毕后,接下来的工作有点像我们平时使用ReportBuilder,进行SQL块的编写,也就是报表的主体。
接下来的步骤就和我们在ReportBuilder中做报表中很相似了,如设定分组,设定排序等等对报表的布局进行设置,以及汇总等常用功能的设定。
不过功能肯定不如ReportBuilder强,但是实现简单布局的报表还是绰绰有余。
TemplateBuilder高级应用
前面介绍了TemplateBuilder的一些简单应用,下面介绍一下TemplateBuilder稍微复杂点的应用。
在WORD加载项中我们可以看到这个选项
在“向导”里面可供选择的向导类型共有三种,分别是“表”、“表单”、“自由格式”,这几种向导生成的模板都比较简单,我在这里就不逐一介绍了,下面将着重介绍高级向导。
打开高级向导我们会看到如下界面:
这个界面主要分为三部分,两个树形面板和一个属性控制面板。
最左边的面板显示源数据的数据结构,中间的面板是我们将要选择添加到报表模板中的数据,在这个模板中,我们可以根据不同的需求,设计不同复杂报表的布局样式,例如分组报表、矩阵报表等。
最右面的属性面板主要是对模板中各元素的属性进行设置。
下面,我们将举两个例子来介绍这个高级报表向导的使用。
首先我们来看一下“产品销量报表”,通过高级报表向导,设计的模板样式如下:
其中包括明细的数据报表,还有三个不同角度的分析图。
接下来我们看一下使用这个报表模板最终产生的报表:
这个报表基本上是将前面讲到的一些简单使用综合到一张报表中,下面我们介绍一个稍微复杂一点的报表,报表模板样式采用左边分组矩阵的样式,并且增加汇总。
首先看一下设计面板:
这里,我们根据需求在这个功能界面的“模板”面板设计报表模板样式,并在属相面板设置相关模板元素的属性(例如分组等),经过设置调整,生成如下的模板样式:
这个模板为左边分组矩阵报表,并加以合计,我们看一下最终报表的效果:
这里再多讲两句,由于通过TemplateBuilder制作报表或者报表模板很灵活,所以,最终的报表展示也很灵活,在同一张报表中可以同时出现多种模板的效果,如可以将普通的报表和相关的图表结合在一张报表或者一个报表模板中,呵呵,是不是有点BI的味道啊。
好了,就简单介绍到这里,有兴趣的话,自己就动手练练吧~~~~
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- XMLpublisher 功能 使用