自定义报表开发(HTML/XML)
定义报表执行的包或存储过程:
|
--创建包头 CREATE PROCEDURE reccode OUT cnt IN END;
注意:这里的两个参数errbuf OUT 必须要带,即使不使用。 |
|
--创建包体 CREATE PROCEDURE reccode OUT cnt IN v_cnt NUMBER BEGIN --log fnd_file.put_line(fnd_file.log, fnd_file.put_line(fnd_file.log, 'Program Start :' to_char(SYSDATE, fnd_file.put_line(fnd_file.log, --create xml file fnd_file.put_line(fnd_file.output, fnd_file.put_line(fnd_file.output, --LINE OUTPUT WHILE v_cnt < cnt LOOP fnd_file.put_line(fnd_file.output, fnd_file.put_line(fnd_file.output, '<b>' fnd_file.put_line(fnd_file.output, v_cnt := v_cnt + END --create xml file fnd_file.put_line(fnd_file.output, fnd_file.put_line(fnd_file.output,
END END; |
|
--进行测试 DECLARE errbuf VARCHAR2(100); reccode NUMBER; BEGIN XXPLM_AARONTEST002.MAIN(errbuf,reccode,2); END; |
测试无问题后,进行报表配置。
配置报表:
定义可执行程序:

报表定义:

注意:这里面的检测必须要和前面可执行定义中简称一致,最好统一大写。
定义参数:

定义请求:
--查看要将报表放入到哪个职责(注意:这里只需要查看责任即可,不需要创建):并记录"请求组"名称,为后续定义请求做准备

在组中,添加我们定义的程序。XXPLM_AARONTEST001_报表测试

执行请求:
切换职责至前面我们定义请求时,所查看的责任名:
执行查看--请求:,点击提交新请求,名称选择定义的请求,系统跳出输入参数框,输入参数,点击确定,并提交。

查看请求执行:

查看输出:
选择浏览器,在浏览器中看到输出结果:

创建模板RTF模板:
将浏览器结果另存为,保存为本地XML文件。
新建WORD文档,打开,选择加载项,可以看到"Oracle BI Publisher",如果没有此选项,需要安装Oracle BI Publisher,可自行下载安装。
看到下图中,数据与插入两个功能,我们主要用这两个功能。1、加载数据:数据-》加载样本XML数据。2、插入-》表向导。

数据-》加载样本XML数据,选择我们之前保存的XML文档。
插入-》表向导,按照步骤,下一步,注意下图中步骤,需要将左侧的字段选入右侧,以作显示。点击完成。

完成后,模板如下图所示,另存为->其他,选择RTF格式保存。

数据定义与模板创建:
切换职责至:Oracle XML Publisher。选择主页-》数据定义,在浏览器中会打开数据定义页:

创建数据定义页:如下图,注意代码必须与之前程序-》定义中的简称一致,并且区分大小写。如果测出填写错误,
定义的程序与定义的RTF模板将无法连接,数据无法输出EXCEL,只会有XML.

点击左侧模板页:创建模板,如下图,注意代码与之前程序-》定义中的简称一致,并且区分大小写。数据定义选择上图
定义的数据定义,类型选择RTF,默认语言可以为英语或汉语,地区可选可不选。默认输出类型:一定选择EXCEL.

重新执行请求:
参照3,执行请求项。在输出时,与之前不同,定义完模板后,如果挂接成功,这里输出会默认输出.XLS 格式,而不像之前,可以选择XML.
看下图:

保存输出结果:
。以上为自定义报表步骤与注意事项,后续将继续发表一些二次开发文章。
自定义报表开发(HTML/XML)的更多相关文章
- 总结切面编程AOP的注解式开发和XML式开发
有段日子没有总结东西了,因为最近确实有点忙,一直在忙于hadoop集群的搭建,磕磕碰碰现在勉强算是能呼吸了,因为这都是在自己的PC上,资源确实有点紧张(搭建过程后期奉上),今天难得大家都有空(哈哈哈~ ...
- 安卓app开发-05-Android xml布局详细介绍
安卓app开发-05-Android xml布局详细介绍 虽然说有 墨刀,墨客 这些图形化开发工具来做 Android 的界面设计,但是我们还是离不开要去学习做安卓原生app,学习 xml 布局还是必 ...
- [Spring框架]Spring开发实例: XML+注解.
前言: 本文为自己学习Spring记录所用, 文章内容包括Spring的概述已经简单开发, 主要涉及IOC相关知识, 希望能够对新入门Spring的同学有帮助, 也希望大家一起讨论相关的知识. 一. ...
- flex 4.6 移动开发 app.xml配置说明
<?xml version="1.0" encoding="utf-8" standalone="no"?> <appli ...
- Android 100多个Styles快速开发布局XML,一行搞定View属性,一键统一配置UI...
Android开发中大量使用XML代码作为界面的布局,使用styles能大幅精简XML代码. 比如下面这个界面从AlertDialog至PlacePickerWindow有19个样式相同的跳转Item ...
- (5)微信二次开发 之 XML格式数据解析
1.首先理解一下html html的全名是:HyperText Transfer markup language 超级文本标记语言,html本质上是一门标记(符合)语言,在html里,这些标记是事先定 ...
- IOC注解开发与XML整合
区别: xml:可以适用于任何场景,结构清晰,方便维护 注解:开发方便,快速.有些地方适用不了,这个类不是自己提供的(比如源码提供的类) xml和注解整合开发,各取所长 xml使用于对bean进行管理 ...
- 第二周作业-web后台应用开发与xml
web后台: 网站前台和网站后台通常是相对于动态网站而言,即网站建设是基于数据库开发 的网站.基于带数据库开发的网站,一般分网站前台和网站后台.网站前台是面向网站访问用户的,通俗的说也就是给访问网站的 ...
- Android开发--AndroidManifest.xml文件解析
参考文章:http://www.cnblogs.com/pilang/archive/2011/04/20/2022932.html 一.关于AndroidManifest.xml AndroidMa ...
随机推荐
- 7.25 RPN转换
思想: 目的:将中缀表达式(即标准形式的表达式)转换为后缀式. 例子:a+b*c+(d*e+f)*g转换成abc*+de*f+g*+ 转换原则: 1.当读到一个操作数时,立即将它放到输出中.操作符则不 ...
- 【编程范式】C语言1
最近在网易公开课上看斯坦福大学的<编程范式>,外国人讲课思路就是清晰,上了几节课,感觉难度确实比我们普通大学大很多,但是却很有趣,让人能边学边想. 范式编程,交换两个数,利用 void * ...
- StringEscapeUtils.unescapeHtml的使用
在做代码高亮时,从数据库中取出代码如下(节选): <pre class="brush: java;"> 需要的应该是<pre class=\"brush ...
- java分割excel文件可用jxl
excel导入是经常使用到的功能,如果文件数据量大的话还是建议分割后导入,java常用的API是poi和jxl,我采用的是jxl,那么让我们来看下怎么用jxl来实现分割. 需要在pom中导入jxl的包 ...
- 里氏替换原则LSP(继承规范)
继承的优点: 1.代码共享,减少创建类的工作量,每个子类都拥有父类的方法和属性. 2.提高代码的重用性. 3.子类可以形似父类,但又异于父类. 4.提高代码的可扩展性,实现父类的方法就可以“为所欲为” ...
- DBCC用法汇总
本文摘自http://www.cnblogs.com/lilycnblogs/archive/2011/03/31/2001372.html 留作查阅 DBCC是SQL Server提供的一组控制台命 ...
- WCF 学习笔记之双工实现
WCF 学习笔记之双工实现 其中 Client 和Service为控制台程序 Service.Interface为类库 首先了解契约Interface两个接口 using System.Service ...
- python手记(11)
<form method="POST" action="http://host.com/cgi-bin/test.py"> <p>You ...
- 设置RichEdit相关颜色说明
1.设置RichEdit客户区的背景颜色 要设置RichEdit的背景色,需要发送 EM_SETBKGNDCOLOR 消息给RichEdit控件,关于该消息的说明:wParam参数 为颜色选项,如果是 ...
- SQL 两表关联查询 where 条件中等号两端字段顺序对效率的影响
现有两表A(大).B(小)作关联查询,SQL语句如下: SQL1:select * from A,B where A.id = B.id SQL2:select * from A,B where B. ...