工作流引擎的实现

如何看待工作流引擎?近日在研究工作流引擎Activiti的数据库设计。
一个完整的工作流引擎有哪些部分?一个用户和组系统,一个流程定义文件,N个外置表单。
就拿最简单的请假流程举例:

  • 员工1点击申请按钮。
  • 系统启动一个流程实例。
  • 流程实例启动了一个表单1。
  • 员工1填写了表单1后提交。
  • 系统接收到员工1填写的内容,将其保存为变量。
  • 系统创建了签收任务,并分配给领导组。
  • 领导1签收这个申请。
  • 系统创建了批准任务,并分配给领导1。
  • 领导1点击办理按钮。
  • 系统启动了表单2.
  • 领导1填写了表单2并提交。
  • 系统接收到领导1填写的内容,并将其保存为变量。
  • 系统创建了签收任务,并分配给HR组。
  • HR1签收了这个申请。
  • 系统创建了批准任务,并分配给HR1.
  • HR1点击办理按钮。
  • 系统启动了表单3。
  • HR1填写了表单3并提交。
  • 系统接收到HR1填写的内容,并将其保存为变量。
  • 系统创建了销假任务,并分配给用户1。
  • 用户1点击销假按钮。
  • 系统启动了表单4。
  • 用户1填写了表单4并提交。
  • 系统接收到用户1填写的内容,并将其保存为变量。
  • 流程实例结束。

标签: none

添加新评论