2014-05-31 Created By BaoXinjian
一、摘要
BI Pubisher, 在R12中推荐的标准报表开发工具,实现了Report Builder未实现的数据模型定义和布局模型定义进行分离
- 数据获取
- 布局设计
- 界面翻译
BI Publisher 是基于开放标准技术构建的。
它是一个 J2EE 应用程序,可以部署到任何 J2EE 容器。
数据将处理为 XML,在桌面应用程序中创建的布局模板将在内部转换为 XSL-FO(另一个 W3C 标准)。
该应用程序生成的输出也符合业界标准,如 PDF、RTF 和 HTML。传送协议是 Internet 打印协议 (IPP)、WebDAV、FTP 和 AS2。
1. 其中XML Data Definition通过XML标记实现
(1). 一个Data Template有四个部分构成
i. Parameter
ii. Data Query
iii.Data Trigger
iv. Data Structure
(2). Data Query 由多段具体的sqlStatement构成
(3). Data Structure由多段具体的Group构成
2. XML Data Definiation 结构
二、案例
需求:以BI Publisher开发一个发票报表,建立xml文件定义数据如何取值,建立rtf文件定义数据如何显示
(1). 创建临时表
(2). 创建Package,以便在Before Trigger触发,将数据汇总到临时表
(3). 创建Xml 源文件
(4). 创建空白Rtf模板文件
(5). 注册Xml 源文件
(6). 注册Rtf Template文件
(7). 注册Concurrent
(8). 提交Request,以获取来自数据库的XML数据文件
(9). 通过XML数据文件编写Rtf Template模板
关键的两步
Step1. 建立自定义的XML Data Definition文件
Step2. 建立RTF模板
Step3. 注册并发程式
Step4. 注册Data Template Definition
Step5. 注册RTF Template Definition
Thanks and Regards