osworkflow是一个轻量级的工作流开源框架,只提供工作流的基本功能,要实现业务功能需要做大量的扩展。
1.建立工作流与业务的关系。
建一张流程与业务关系表,来保存工作流ID与业务ID的关系,表结构设计如下图:
一个系统可能涉及到多个业务类型要加入流程,所以表中加入了业务类型字段。当你初始化一个流程的时候,往这张表中插入工作流的流程ID,业务ID,及业务类型.这样你可以通过业务ID来查询当前这个业务所在的流程。
2.加入流程意见。
建一张流程意见表,来保存用户每个步骤输入的意见信息。表结构设计如下图:
在用户每一步执行操作的时候,往意见表中插入数据,意见表中保存了流程ID,这样可以通过流程ID,查询出意见列表。(加入流程意见不是必须的)
3.创建任务。
通过给用户发待办任务,来通知用户当前哪些事情需要他处理。表结构设计如下图:
每个任务都包括,业务ID,业务类型和流程ID。通过这三个字段能够判断,当前这个业务进入了那个步骤(过程),从而跳转到相应的页面。
举一个例子:如发布公告流程
一共有三个步骤: 起稿->审批->完毕
起稿步骤的操作是:提交。
审批步骤的操作是:审批通过,驳回。
当用户提交公告的时候
1.系统会启动流程,建立公告ID与流程ID的关系。
2.用户需要在页面上输入提交意见,系统保存流程意见。
3.给提交用户的人创建一个已办任务,给审核人创建一个待办任务。
提交公告的用户通过已办任务,能够进入公告明细页面,这个页面能够看到流程意见列表和流程跟踪。
审核公告的用户通过待办任务,能够进入公告审核页面,这个页面能够公告明细,能够输入流程意见,能够执行审批通过或者驳回的操作。
最后:对工作流感兴趣的同仁可以加入: http://osworkflow.group.iteye.com/ 讨论
1.建立工作流与业务的关系。
建一张流程与业务关系表,来保存工作流ID与业务ID的关系,表结构设计如下图:
一个系统可能涉及到多个业务类型要加入流程,所以表中加入了业务类型字段。当你初始化一个流程的时候,往这张表中插入工作流的流程ID,业务ID,及业务类型.这样你可以通过业务ID来查询当前这个业务所在的流程。
2.加入流程意见。
建一张流程意见表,来保存用户每个步骤输入的意见信息。表结构设计如下图:
在用户每一步执行操作的时候,往意见表中插入数据,意见表中保存了流程ID,这样可以通过流程ID,查询出意见列表。(加入流程意见不是必须的)
3.创建任务。
通过给用户发待办任务,来通知用户当前哪些事情需要他处理。表结构设计如下图:
每个任务都包括,业务ID,业务类型和流程ID。通过这三个字段能够判断,当前这个业务进入了那个步骤(过程),从而跳转到相应的页面。
举一个例子:如发布公告流程
一共有三个步骤: 起稿->审批->完毕
起稿步骤的操作是:提交。
审批步骤的操作是:审批通过,驳回。
当用户提交公告的时候
1.系统会启动流程,建立公告ID与流程ID的关系。
2.用户需要在页面上输入提交意见,系统保存流程意见。
3.给提交用户的人创建一个已办任务,给审核人创建一个待办任务。
提交公告的用户通过已办任务,能够进入公告明细页面,这个页面能够看到流程意见列表和流程跟踪。
审核公告的用户通过待办任务,能够进入公告审核页面,这个页面能够公告明细,能够输入流程意见,能够执行审批通过或者驳回的操作。
最后:对工作流感兴趣的同仁可以加入: http://osworkflow.group.iteye.com/ 讨论