Ofbiz学习
Org.ofbiz.workflow.definition数据结构关系
描述了工作流运行过程的数据结构之间的关系;具体内容参考org.ofbiz.workflow.definition.vsd
工作流标准
概述
ü 工作流过程定义接口—Xml Process Definition Language,
ü 使用不同工具对消息的处理进行扩展
ü xpdl是一个通用框架
过程定义和相互转换的方法
Xpdl制定了一个公用的转换标准,可以实现内部转换格式和公共转换相互衍射的标准;
过程定义转换原理如下图:
元模型
为了提供公共的方法来访问和描述工作流定义,wfmc制定了一个工作流定义元数据模型。
实体
ü 工作流过程定义
ü 工作流活动
ü 转移信息
ü 工作流参与者声明
ü 资源库
ü 工作流相关数据
ü 系统和运行环境设置
ü 数据类型和表达式
包
ü 是一个容器,对不同通用数据的实体进行分组管理
ü 存放工作流定义的实体公共属性(作者、版本、状态)
ü 在包中,实体定义范围是全程的,并且这些实体可以被任何工作流定义引用。这些实体为:1、工作流参与者描述2、工作流外部应用程序描述3、工作流相关数据;
Xpdl
ü xpdl-1.0-schema.xsd 说明如下
类别 | 描述 | 元素 | 说明 |
多实体通用属性 | 扩展属性 | ExtendedAttribute |
|
形式参数 | FormalParameter |
| |
外部参考 | ExternalReference |
| |
包定义 | 包定义 | Package |
|
包定义头 | PackageHeader |
| |
可重定义头 | Redefition Header |
| |
一致类声明 | ConfirmanceClass |
| |
Script | Script |
| |
外部包参考 | ExternalPackage |
| |
工作流应用程序声明 | 工作流应用程序声明 | Application |
|
工作流过程定义 | 工作流过程定义 | WorkFlowProcess |
|
工作流过程头定义 | ProceHeader |
| |
工作流过程可重定义头 | RedefinableHeader |
| |
活动头 | ActivitySet |
| |
工作流过程活动 | 工作流过程活动 | Activity |
|
路径活动 | Route |
| |
块活动 | BlockActivity |
| |
运行控制属性 | startMode/FinishMode;Automatic/Manual |
| |
活动替代执行方式 | Implementation | 如果活动是自动运行时,必须使用 | |
Tools | Tool |
| |
子流程 | subFlow |
| |
活动与执行者间关系 | Participants |
| |
最终期限 | Deadline |
| |
过程模拟信息 | SimulationInformation |
| |
条件转移约束 | TransitionRestrictions/ |
| |
一致分类 |
|
| |
转移信息 | Transitions |
| |
转移条件表达式 | Condition |
| |
异常转移条件 | Exception/defaultException |
| |
工作流参与者 | 工作流参与者 | Participants |
|
工作流参与者实体类型 | ParticipantType |
| |
工作流相关数据 | 工作流相关数据 | DataField |
|
数据类型 | DataTypes |
| |
数据类型/基本数据类型 | BasicType |
| |
数据类型/复杂数据类型 | ComplexType |
| |
ComplexType /Schema Type | SchemaType |
| |
ComplexType /记录类型 | RecordType |
| |
ComplexType /Union Type | UnionType |
| |
ComplexType/Enumeration Type | EnumerationType |
| |
ComplexType /数组类型 | ArrayType |
| |
ComplexType /List Type | ListType |
| |
开发者声明类型 | TypeDeclaration |
|
具体内容参考xpdl.pdf