BIP_开发案例05_BI Pubisher标准做法以BIP.XML为数据源以BIP.RTF为模板的简单例子(案例)

时间:2021-03-21 19:17:07

2014-05-31 Created By BaoXinjian

BIP_开发案例05_BI Pubisher标准做法以BIP.XML为数据源以BIP.RTF为模板的简单例子(案例)


BI Pubisher, 在R12中推荐的标准报表开发工具,实现了Report Builder未实现的数据模型定义和布局模型定义进行分离

  • 数据获取
  • 布局设计
  • 界面翻译

BIP_开发案例05_BI Pubisher标准做法以BIP.XML为数据源以BIP.RTF为模板的简单例子(案例)

BI Publisher 是基于开放标准技术构建的。

它是一个 J2EE 应用程序,可以部署到任何 J2EE 容器。

数据将处理为 XML,在桌面应用程序中创建的布局模板将在内部转换为 XSL-FO(另一个 W3C 标准)。

该应用程序生成的输出也符合业界标准,如 PDF、RTF 和 HTML。传送协议是 Internet 打印协议 (IPP)、WebDAV、FTP 和 AS2。

BIP_开发案例05_BI Pubisher标准做法以BIP.XML为数据源以BIP.RTF为模板的简单例子(案例)

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 结构

BIP_开发案例05_BI Pubisher标准做法以BIP.XML为数据源以BIP.RTF为模板的简单例子(案例)

BIP_开发案例05_BI Pubisher标准做法以BIP.XML为数据源以BIP.RTF为模板的简单例子(案例)


需求:以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文件

BIP_开发案例05_BI Pubisher标准做法以BIP.XML为数据源以BIP.RTF为模板的简单例子(案例)

Step2. 建立RTF模板

BIP_开发案例05_BI Pubisher标准做法以BIP.XML为数据源以BIP.RTF为模板的简单例子(案例)

Step3. 注册并发程式

Step4. 注册Data Template Definition

Step5. 注册RTF Template Definition

Thanks and Regards

BIP_开发案例05_BI Pubisher标准做法以BIP.XML为数据源以BIP.RTF为模板的简单例子(案例)