# BPMN

BPMN提供了一种标准图表表示,以图形方式展示业务流程的每一个步骤,即图表描述的流程所涉及的基本操作、信息、事件和业务连续性规范。BPMN通过使用图表计划量 来展示业务流程,使其变得清晰明了,并使沟通变得更为容易。另外,它还能够表达业务流程中的条件、冲突与错误处理。

# 创建流程表单、定义页面

创建一个设计页面(创建页面的时候需要勾选“工作流表单”),设计页面主要是画提交申请的要输入的一些信息,如请假提交请假单需要输入请假的开始结束时间、请假的事由。

编辑表单页:选中“BPMN summit”事件。

  1. 设计“提交保存数据”(提交表单)。

  1. 必须把保存后的业务数据id传给工作流(即必须拖一个“设计BPMN业务数据”的节点)。

  1. 后续流程页面表达式中需要用到的参数,需在表单“BPMN summit”事件中put出来。

创建流程定义页面,与表单进行绑定。流程定义页面只需要添加一个工作流组件,然后设置工作流组件的数据源。

# CamundaEditor流程定义页面

  1. 新增流程。

  1. 设计流程,拖拽任务等。

  2. 选择对应的业务流程表单。

  1. 选中用户任务节点,选择审批人等。

选中连线,设置表达式。

最后部署流程。

# 审批

  1. 申请页面提交申请。

  1. 对应的审批人员登录系统,审批中心审核待办的申请单。

  1. 审批时可以评论,但不影响审批结果,评论后可以继续审批。

  1. 审批同意的继续下一个节点人员审批,审批驳回当前申请单就此关闭单据状态显示驳回,如果有需要申请人需重新提交申请。

  2. 审批过程可以移交申请单,且这个被移交的人员有权限审批当前节点

  1. 添加驳回功能,申请单可指定之前审批的节点驳回,也可以整单驳回

  1. 添加撤销申请单功能,申请人可随时撤回申请单

8.管理员admin可以查看所有待办事项

9.添加邮件发送功能,审批通过、驳回、移交都会给对应人员发送邮件(邮件模板内容可以在二次开发-邮件模板页面设置)

  1. 支持上传多个附件,发送的邮件有对应上传的附件

  2. 循环审批节点的支持

# bpmn菜单维护

  1. 固定的两个页面“流程定义”和“审批中心”,是用的系统viewclass方法创建的页面。注意这两个页面是需要显示的,还有一个CamundaModeler页面也是用的系统viewclass方法 创建的,但这个页面是不需要显示。

  1. 提交申请页面拿的是画的流程定义页面

  2. 也可以直接在“工作流表单“页面写viewmodel