osworkflow如何与业务结合?

fantasy 2009-11-08
  osworkflow是一个轻量级的工作流开源框架,只提供工作流的基本功能,要实现业务功能需要做大量的扩展。
 
  1.建立工作流与业务的关系。
  建一张流程与业务关系表,来保存工作流ID与业务ID的关系,表结构设计如下图:
   
  一个系统可能涉及到多个业务类型要加入流程,所以表中加入了业务类型字段。当你初始化一个流程的时候,往这张表中插入工作流的流程ID,业务ID,及业务类型.这样你可以通过业务ID来查询当前这个业务所在的流程。

  2.加入流程意见。
  建一张流程意见表,来保存用户每个步骤输入的意见信息。表结构设计如下图:
 
  在用户每一步执行操作的时候,往意见表中插入数据,意见表中保存了流程ID,这样可以通过流程ID,查询出意见列表。(加入流程意见不是必须的)

  3.创建任务。
  通过给用户发待办任务,来通知用户当前哪些事情需要他处理。表结构设计如下图:
 
  每个任务都包括,业务ID,业务类型和流程ID。通过这三个字段能够判断,当前这个业务进入了那个步骤(过程),从而跳转到相应的页面。
  
   举一个例子:如发布公告流程
   一共有三个步骤:  起稿->审批->完毕
   起稿步骤的操作是:提交。
   审批步骤的操作是:审批通过,驳回。

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

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

   最后:对工作流感兴趣的同仁可以加入:http://osworkflow.group.iteye.com/讨论
  
  


 


 
 
hbrains 2015-07-14
是的发送到冯绍峰的谁
Global site tag (gtag.js) - Google Analytics