自定义报表开发(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 ...
随机推荐
- T4 Template Overview
T4 Template Overview T4 Template的组成 指令区:为模板转换引擎提供指令,控制模板如何被处理 template:模板相关的属性,debug是否可以调试:hos ...
- [转]The Best Plugins for Sublime Text
Source: http://ipestov.com/the-best-plugins-for-sublime-text/ Good day, everyone! I tried to collect ...
- cocos2d-x 通过socket实现http下载及断点续传的实现
cocos2d-x 通过socket实现http下载及断点续传的实现 代码未经进一步的整理,可能比较混乱. 首先,2dx的socket库由BSSocket组成.可跨平台,在windows上已验证. 1 ...
- jQuery Validation让验证变得如此容易(一)
一.官网下载jquery,和jquery validation plugin http://jqueryvalidation.org/ 二.引入文件 <script src="js/j ...
- 关于模型的合法性,Entity.IsValid()合理吗?
关于模型的合法性,Entity.IsValid()合理吗? 背景 见过很多框架(包括我自己的)都会在实体的定义中包含一个IsValid()方法,用来判断实体的合法性,是否应该这样设计呢?本文就这个问题 ...
- Python学习入门基础教程(learning Python)--6.4 Python的list与函数
list是python下的一种数据类型,他和其他类型如整形.浮点型.字符串等数据类型一样也可作为函数的型参和实参来使用! 1.list作为参数 list数据类型可以作为函数的参数传递给函数取做相应的处 ...
- DEV gridcontrol 设置行数据超宽换行
第一 在main > columns 的 某个gridcolumn下的 columnEdit为新建为 repositoryitemmemoedit 第二 repositor下的optionvie ...
- 使用EasyMock对Servlet进行简单的测试
这是一个WebProject,但不需配置web.xml,因为EasyMock用不上它 首先是用到的实体类User.java package com.jadyer.model; public class ...
- 巧用百度Site App新组件为企业官网打造移动站
一年前我曾经详细介绍过百度Site App,时隔一年的发展,Site App再一次发生了翻天覆地的变化:自定义程度更高.新增电话地图组件.增加流量统计.增加广告管家.生成APP客户端等功能,百度Sit ...
- UVa1003-Cutting sticks
试题描述 将一段木棒按要求切割,每次切割都要付出与木棒长度相同的代价,求最小代价切割. (多组数据) 输入描述 长度L. 切割点数n(n<=50). n个切割点. 输出描述 "The ...