目前流程信息没有保存到任何个可持久化环境中根据网友建议增加存储工作流xml文件功能这个功能使用数据库来实现您也可以有更多持久化方式
根据工作流引擎实现区别有些引擎只需要xml文件配置就可以了有些引擎需要建立数据库模型在本文中假设工作流引擎是跟数据库相关
整个持久化流程是这样:
l 从使用webservices从服务器下载相应流程xml描述(或者新建个流程)
l 在客户端使用流程设计器进行流程设计或者修改此时任何修改都在本地完成
l 在用户点击保存按钮以后根据当前流程生成对应xml串通过webservices上传到服务器
l 在服务器分析xml文件并将相应数据更新到数据库
首先需要定义些工作流数据表这些表包括流程表、活动表、规则表还没有涉及到流程监控所以暂不考虑工作流例子表另外为了简化也没有配置活动类型、规则类型等辅助表而直接在相关活动和规则表里面设置了相关字段
l 流程表(WorkFlow_Process)
字段名称
类型
意义
WorkFlowID
PK,Varchar(50),not null
主键
WorkFlowName
Nvarchar(50),not null
流程名称
WorkFlowXML
Ntext,not null
流程xml描述文件
l 活动表(WorkFlow_Activity)
字段名称
类型
意义
ActivityID
PK,Varchar(50),not null
主键
ActivityName
Nvarchar(50),not null
活动名称
ActivityType
Varchar(50),not null
活动类型
ProcessID
FK,varchar(50),not null
关联流程ID
l 规则表(WorkFlow_Rule)
字段名称
类型
意义
RuleID
PK,Varchar(50),not null
主键
RuleName
Nvarchar(50),not null
规则名称
BeginActivityID
FK,Varchar(50), null
关联启示活动
EndActivityID
FK,varchar(50), null
关联结束活动
Condition
Nvarchar(1000),null
流转条件
RuleType
Varchar(50),not null
规则类型
下面图片显示了这几个表关系
您可以在codeplex下载本源代码以及数据库备份文件(sql 2005数据备份文件)
(最近更新没有那么频繁了见谅)
最新评论