1、新建流程模型
模型管理->模型工作区
点击“创建”后会立即跳转到“流程在线设计器”页面。
2、在线流程设计器
模型管理->模型工作区->编辑
3、设置流程属性
l 名称:流程定义名称
l 描述信息:流程定义描述
l 流程标识:流程定义KEY,对应procDefKey,用来标识一个流程
4、拖拽元素介绍
Start event:开始事件
End entit:结束事件
User task:用户任务活动
Service task:服务任务活动
Exclusive gateway:独家网关,排它网关通道,只能有一条分支执行,如if else
Parallel gateway:并行网关,并行网关通道,所有分支一块执行
5、流程发起人的流程变量
在开始节点的属性中设置“启动器”(流程发起人)的变量,例如:applyUserId
设置以后,在某个任务的属性中,可以设置参与者为${applyUserId},这样可以实现【谁发起谁执行】,请参考下图:
当发起人发起某个流程,在某个环节被驳回的时候,如果希望流程驳回到发起人,可使用方法。
6、设置流程参与者
在流程节点中,设置【任务分配】
l assignee:任务执行人,设置系统中的“登录名”(loginName)。
l candidateUsers:任务执行人,可以填写多个。
l candidateGroups:任务执行组,可以填写多个,设置系统中的“角色英文名(enname)”。
assignee和candidateUsers的区别是:assignee不需要签收任务,直接可执行任务;candidateUsers为竞争方式分配任务,被指定人待办中都有一条任务,谁先签收谁就获得任务的执行权。
参与者可指定流程变量(EL表达式),动态指定参与者,如:${processer}
7、设置流程流转的条件
选定流转线,在【流条件】中填写EL表达式,返回true或false。例如:
8、保存流程设计图
9、部署流程设计图
模型管理->模型工作区,点击【部署】
10、导出流程设计图
模型管理->模型工作区,可以导出BPMN、JSON、SVG格式的流程设计图