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

|