报表引擎规范说明
报表引擎标准
作者: 胡春国
创建日期:2004-09-17
网站:www.blueworld.com.cn
邮件地址:kevin1915@hotmail.com
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