控件中国网现已改版,您看到的是老版本网站的镜像,系统正在为您跳转到新网站首页,请稍候.......
中国最专业的商业控件资讯网产品咨询电话:023-67870900 023-67871946
产品咨询EMAIL:SALES@COMPONENTCN.COM

使用silverlight构建一个工作流设计器(十六)-持久化数据到数据库—数据库结构

作者:chegan 出处:博客园 2010年02月03日 阅读:

16.1 数据结构

目前的流程信息没有保存到任何一个可持久化的环境中,根据网友建议,增加存储工作流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数据备份文件)

热推产品

  • ActiveReport... 强大的.NET报表设计、浏览、打印、转换控件,可以同时用于WindowsForms谀坔攀戀Forms平台下......
  • AnyChart AnyChart使你可以创建出绚丽的交互式的Flash和HTML5的图表和仪表控件。可以用于仪表盘的创......
首页 | 新闻中心 | 产品中心 | 技术文档 | 友情连接 | 关于磐岩 | 技术支持中心 | 联系我们 | 帮助中心 Copyright-2006 ComponentCN.com all rights reserved.重庆磐岩科技有限公司(控件中国网) 版权所有 电话:023 - 67870900 传真:023 - 67870270 产品咨询:sales@componentcn.com 渝ICP备12000264号 法律顾问:元炳律师事务所 重庆市江北区塔坪36号维丰创意绿苑A座28-5 邮编:400020
在线客服
在线客服系统
在线客服
在线客服系统