osworkflow如何与业务结合?

osworkflow是一个轻量级的工作流开源框架,只提供工作流的基本功能,要实现业务功能需要做大量的扩展。

[b]1.建立工作流与业务的关系。[/b]
建一张流程与业务关系表,来保存工作流ID与业务ID的关系,表结构设计如下图:
[img]http://osworkflow.group.iteye.com/upload/picture/pic/13645/04d26693-5964-3f64-bebc-4840abfe2ce9.jpg[/img]
一个系统可能涉及到多个业务类型要加入流程,所以表中加入了业务类型字段。当你初始化一个流程的时候,往这张表中插入工作流的流程ID,业务ID,及业务类型.这样你可以通过业务ID来查询当前这个业务所在的流程。

[b]2.加入流程意见。[/b]
建一张流程意见表,来保存用户每个步骤输入的意见信息。表结构设计如下图:
[img]http://osworkflow.group.iteye.com/upload/picture/pic/13647/4c6296ff-6847-3fd1-a3cd-551bbf2bdc9d.jpg[/img]
在用户每一步执行操作的时候,往意见表中插入数据,意见表中保存了流程ID,这样可以通过流程ID,查询出意见列表。(加入流程意见不是必须的)

[b]3.创建任务。[/b]
通过给用户发待办任务,来通知用户当前哪些事情需要他处理。表结构设计如下图:
[img]http://osworkflow.group.iteye.com/upload/picture/pic/13649/1ebec6d4-2c3a-3e91-91fc-b9a2da4ab5d7.jpg[/img]
每个任务都包括,业务ID,业务类型和流程ID。通过这三个字段能够判断,当前这个业务进入了那个步骤(过程),从而跳转到相应的页面。

举一个例子:如发布公告流程
一共有三个步骤: 起稿->审批->完毕
起稿步骤的操作是:提交。
审批步骤的操作是:审批通过,驳回。

当用户提交公告的时候
1.系统会启动流程,建立公告ID与流程ID的关系。
2.用户需要在页面上输入提交意见,系统保存流程意见。
3.给提交用户的人创建一个已办任务,给审核人创建一个待办任务。

提交公告的用户通过已办任务,能够进入公告明细页面,这个页面能够看到流程意见列表和流程跟踪。
审核公告的用户通过待办任务,能够进入公告审核页面,这个页面能够公告明细,能够输入流程意见,能够执行审批通过或者驳回的操作。

[b]最后:对工作流感兴趣的同仁可以加入:[url]http://osworkflow.group.iteye.com/[/url][/b]讨论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值