自定义报表开发(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 ...
随机推荐
- 在Linux使用GCC编译C语言共享库
在Linux使用GCC编译C语言共享库 对任何程序员来说库都是必不可少的.所谓的库是指已经编译好的供你使用的代码.它们常常提供一些通用功能,例如链表和二叉树可以用来保存任何数据,或者是一个特定的功能例 ...
- iOS基础 - Copy
copy和mutableCopy 一个对象使用copy或mutableCopy方法可以创建对象的副本 copy – 需要先实现NSCoppying协议,创建的是不可变副本(如NSString.NSAr ...
- 高并发非自增ID如何设计?
博友们一起来讨论下高并发非自增ID如何设计? 底层是很重要的,我最近设计底层,通用底层. 我想跟大家谈论下这个话题: 如何在高并发环境下设计出一套好用的非自增ID的添加操作的解决方案?更新的操作我随机 ...
- [转]The Best Plugins for Sublime Text
Source: http://ipestov.com/the-best-plugins-for-sublime-text/ Good day, everyone! I tried to collect ...
- 企业架构研究总结(30)——TOGAF架构内容框架之内容元模型(上)
2. 内容元模型(Content Metamodel) 在TOGAF的眼中,企业架构是以一系列架构构建块为基础的,并将目录.矩阵和图形作为其具体展现方式.如果我们把这些表述方式看作为构建块的语法,那么 ...
- 案例研究:Web应用出现间歇性的SqlException
案例研究:Web应用出现间歇性的SqlException 2013-07-29 14:36 by 微软互联网开发支持, 231 阅读, 3 评论, 收藏, 编辑 最近有客户找到我,说他们生产环境的事件 ...
- .Net用户使用期限的设置、限制通用小组件
.Net用户使用期限的设置.限制通用小组件 最近比较项目组的同事都比较烦,不断的穿梭在不同的项目之间,一个人同时要兼顾多个项目的维护修改.甚至刚放下这个客户的电话,另一个客户的电话就进来了.究其原因, ...
- C++输入一个字符串,把其中的字符按照逆序输出的两种方法
用字符数组方法: 基本思路是,先判断字符的结束标志'\0',然后从该位置向前输出. 实现代码: #include<iostream> using namespace std; int ma ...
- 搭建Ubuntu12.04交叉编译服务器
最近在公司学着搭建一台Linux服务器作为交叉编译的主机之用,服务器端选择了Ubuntu12.04 LTS桌面版,客户端采用Windows XP平台,使用SSH工具软件putty登录到Linux主机, ...
- 代码创建 WPF 旋转动画
一.WPF窗体上有一个名为rectangle2的矩形 对应的XAML如下: <Window x:Class="WpfVideo.Window1" xmlns= ...