使用Data Template作为BIP报表的数据源

在Oracle EBS环境下开发BIP报表,由于对Oracle Report比较熟悉、Oracle Report工具对数据模型的设计比较方便、还有Oracle EBS历史的因素,因此在BIP for EBS版本中,可以使用Oracle Report来生成报表的数据,但这种使用Oracle Report来产生XML数据的方式并不是BIP报表开发“正统”的方式,在BIP报表开发中数据只要是XML格式就行,而产生XML数据可以采用各种方式,如自己编写Java程序或PLSQL程序等等,但BIP本身提供的方法称为数据模板(Data Template),它本身也是一个XML格式的文件。

 

 

下面便是数据模板的格式:

使用Data Template作为BIP报表的数据源_第1张图片

如果你对Oracle Report设计比较熟悉的话,上面的结构并不会感到陌生,内容中包括了:参数定义、查询、触发器、数据结构,和Oracle Report中模型的设计可以说是如出一辙。

本文主要描述在Oracle EBS的BIP报表并发请求开发中如何使用数据模板作为报表的数据源?

1,编写数据模板

到目前为止,Oracle官方并未发布数据模板设计的IDE工具,因此你只能使用文本编辑器或者一些XML可视化工具来设计数据模板,关于数据模板详细的描述请参考Oracle XML Publisher Administration and Developer’s Guide。

如果你对Oracle Report工具比较熟悉,你可以先使用它来设计好你的数据模型,然后再将其转化为数据模板文件,具体转化步骤请参考我前面的博文Oracle Report迁移到BI Publisher,实际例子可以查看附件中的数据模板文件:XHUPOR00_NEW_template.xml

2,编写数据模板需要的PLSQL程序

数据模板中的触发器、组元素等可以调用PLSQL的存储方法,如果需要使用则先进行编写并编译到数据库中,可以查看附件中的XHUPOR00_NEWS.pls和XHUPOR00_NEWB.pls

3,定义并发程序

使用数据模板来为BIP报表产生数据不需要定义并发可执行,只需要直接定义并发程序,然后引用系统自带的XDODTEXE可执行

使用Data Template作为BIP报表的数据源_第2张图片

4,定义数据定义(Data Definition)

在定义数据定义的时候,需要给数据定义上传数据模板文件

使用Data Template作为BIP报表的数据源_第3张图片

使用Data Template作为BIP报表的数据源_第4张图片

 

以上的描述假设你已熟悉如何在Oracle EBS环境下开发并发请求,因此上面只描述了使用数据模板作为BIP数据源的特殊之处。

你可能感兴趣的:(数据结构,oracle,xml,report,报表,文本编辑)