OpenJWeb快速开发平台简易工作流的实现-信息发布流程(一)

简易审批工作流的实现

QQ:29803446

Msn:baozhengw999@hotmail.com

联系电话:13651070328 王先生

 

简易审批流管理是一种简单的工作流设计,不需要复杂的工作流图形设计器,通过设置业务对象的不同状态位之间的关系来实现流程控制,状态间的切换是通过人工点击页面上的审批按钮来实现状态位的切换。通过对按钮的授权来进行审批权限控制。

每个按钮实际上是对应的一个审批动作,这个审批动作使得业务对象的流程状态可以从A状态转变到B状态,每个动作在数据库中对应一个动作码,系统实现中,通过页面中传递的动作码,并根据当前业务对象的状态(条件状态),从状态关系表中查找在点击按钮后,业务对象应该变为什么状态,每个审批动作实际就代表流程图中两个状态之间的连线。

下面是信息表的流程状态位定义(功能导航为工作流-流程状态位定义):

 

 

 

下图是内容管理系统信息表的审批流设置界面:

 

 

 

 

 

 

 

 

 

 

 

 

下面是简易审批流设置的编辑界面:

 

 

 

 

 

上图中定义了审批流的“一审通过”这个动作,这个动作也唯一对应审批流程图(见下文)从状态03 ------ > 04的有向线段,执行权限是admin,hys01用户,当然这里也可以定义角色。动作码doCheckPass1是与页面的“一审通过”按钮对应的,页面上点“一审通过”,页面会向控制层传递这个编码,用于区分用户目前执行的审核动作。

上图中,用户字段的输入格式为user:开头,后面是逗号分隔的用户列表。

角色授权可以roles:开头,后接角色列表,目前还未开发角色授权的流程控制。

 

 

下图是内容管理系统的信息编辑和发布流程:

 

 

 

在这个状态图中,每条连接两个状态的连线都对应一个动作,这个动作也是与页面上的按钮一一对应的,另外每个动作在流程定义中都有对应的权限设置,从而实现审批权限控制。

下图是信息审批流的序列图,下文根据此序列图阐述系统的实现过程。

 

 

 

 

 

 

 

 

 

展开阅读全文

没有更多推荐了,返回首页