报表引擎规范说明
报表引擎标准
作者: 胡春国
创建日期:2004-09-17
网站:www.blueworld
邮件地址:kevin1915@hotmail
引用外部样式表的格式是                                Report Engine Specification Version: 1.0                             
1.          目的... 8
2.          概述... 8
3.          假设... 9
4.          远景... 9
5.          引擎内部结构... 9
5.1      总体结构... 10
5.2      报表引擎接口... 13
5.2.1  客户应用接口... 14
5.2.2  应用程序接口... 14
5.2.3  管理监视接口... 15
5.2.4  报表引擎定义接口... 15
5.2.5  报表格式定义接口... 16
5.2.6  报表引擎协同接口... 16
5.2.7  策略引擎接口... 16
5.3      技术框架... 17
5.3.1  什么是总线... 17
5.3.2  总线的优点与缺点... 17
5.3.3  系统总线结构... 18
6.          报表格式定义语言(RFDL) 20
6.1.1  通用结构... 20
6.1.1.1  颜... 20
6.1.1.2  字体... 20
6.1.1.3  显示格式... 20
6.1.1.4  函数... 20
6.1.1.5  线条... 20
6.1.1.6  图片... 20
6.1.1.7  链接... 20
6.1.1.8  引用数据... 20
6.1.1.9  扩展属性... 20
6.1.2  页头... 20
6.1.3  页尾... 20
6.1.4  标题栏... 20
6.1.5  组头... 20
6.1.6  组尾... 20
6.1.7  明细栏... 20
6.1.8  内嵌报表... 20
6.1.9  报表格式定义例子... 20
6.1.9.1  销售报表... 20
6.1.9.2  订单报表... 20
7.          报表引擎定义语言(REDL) 20
7.1      通用结构... 22
7.1.1  扩展属性(ExtendedAttribute)... 22
7.1.2  形式参数(FormalParameter)... 22
7.1.3  外部参考(ExternalReference) 22
7.1.4  例子... 22
7.2      包结构... 23
7.2.1  报表包(ReportPackage)... 24
7.2.2  报表包头(PackageHeader) 25
7.2.3  可重定义包头(RedefinableHeader) 25
7.2.4  包外部参考(ExternalPackage)... 26
7.2.5  例子... 26
7.3      参与者... 29
7.4      应用程序... 29
7.4.1  应用程序(Application)... 30
7.4.2  例子... 30
7.5      报表过程... 31
7.5.1  报表过程(ReportProcess)... 31
7.5.2  报表过程头(ProcessHeader)... 32
7.5.3  可重定义报表过程头(RedefinableHeader)... 33
7.6      算法集... 33
7.6.1  算法集(ActivitySet)... 33
7.7      算法... 33
7.7.1  算法(Activity) 33
7.7.2  路径算法(Route Activity)... 34
7.7.3  块算法(Block Activity) 34
7.7.4  运行控制属性... 34
7.7.5  运算的替代执行方式(Implementation) 35
7.7.5.1  No Implementation. 35
7.7.5.2  Tool 35
7.7.5.3  SubFlow.. 35
7.7.5.4  Statement 36
7.7.6  转移约束(Transition Restriction) 36
7.7.6.1  Join. 36
7.7.6.2  Split 36
7.8      转移信息... 37
7.8.1  转移信息(Transition)... 37
7.8.2  转移条件(Condition) 37
7.9      相关数据... 38
7.9.1  相关数据(DataField)... 38
7.9.2  数据类型(DataType)... 38
7.9.3  基本数据类型(Basic Type) 39
7.9.4  数据类型(Schema Type) 39
7.9.5  数据类型(Record Type) 39
7.9.6  数据类型(Union Type) 39
7.9.7  枚举类型(Enumeration Type)... 40
7.9.8  数组类型(Array Type)... 40
7.9.9  列表类型(List Type)... 40
7.9.10        开发者声名的数据类型(Type Declaractions)... 40
7.9.11        声明类型(Declared Type) 40
7.10    数据操作集... 41
7.10.1        数据操作(Statement)... 41
7.11    报表引擎定义例子... 42
7.11.1        销售报表... 42
7.11.2        订单报表... 47
8.          格式定义器... 47
9.          引擎定义器... 47
10.        引擎运行器... 47
11.        策略引擎... 49
12.        引擎监控器... 49
13.        报表生成器... 49
14.        总结... 49
15.        参考文档... 49
1.    目的
这篇文章主要是规范报表引擎整体结构、报表引擎的定义语言、报表引擎的报表格式语言。只要报表引擎按照规范化的接口进行设计,报表引擎的各个部分就可以相互独立地实现与进化,减弱彼此之间的耦合关系;并且,各公司设计的报表引擎都可以协同工作,相互之间进行数据、格式的交换;更利于将来形成一个报表引擎网络,从而,各报表引擎的
在安全管理下组成一个虚拟的网络,企业可以从这个虚拟的网络中,搜索到对企业本身有益的数据,更益于企业的宏观决策。
在文章中,主要是定义报表引擎的总体结构及它的定义语言;报表引擎包括它的元素及属性、报表引擎要实现的算法、与其它系统进行交互、与其它报表引擎的交互方式。
2.    概述
报表引擎起源于流行的工作流引擎的原理、报表格式的定义、报表内容的各种算法,产生报表引擎的思想。它主要是引用工作流引擎的流程运转原理,在原始数据的基础上,定义报表的格式、报表的算法,根据定义的算法自动执行计算,并输出计算后的结果,再根据定义的报表格式显示报表的内容。
报表引擎根据定义的报表主题及它的算法,在人工或日程安排的触发下,自动运行。报表引擎根据报表主题,从数据库的原始数据的基础上,提取原始的数据,依据定义的报表算法,进行自动计算;在提取报表主题及算法运算的过程中,,报表引擎依据定义各种参数,实现所需的运算。
报表引擎输出的数据信息,经报表解释接口实现它的解释,并生成相应的报表展示给用户。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。