工作流学习1(activiti)--配置流程基本思路
前言:
本例仅为个人在特定项目中所学习的内容,可能和很多其他工作流配置不一致,仅供初学者学习参考。
流程开发思路:
1、创建流程
2、代码指定流程,启动流程
流程配置:
1、打开流程配置页面,创建流程分类,本例已“测试流程1”为例。
流程配置如果集成到项目中,可以通过特定连接打开,也可是通过第三方工具创建流程文件,本例为项目中特定连接
http://localhost:8080/xxxx/paas/bpm/bpmDefinition/manage
新增如下分类
创建后如下:
2、分类下新增流程“流程设计1”
输入过标题,选择我们刚才的流程分类,之后点击设计,开始设计流程图,注意在流程图设计之后,保存之前要把流程定义key设置为我们指定的key
流程设计参考下3中的描述,之后如下图后,点击保存
3、设计流程
点击设计后,会弹出流程设计界面如下
拖动开始事件到右侧空白区
鼠标移入,选择用户任务后,如下
设计如下的流程图,双击节点,即可输入文字描述
此时,流程节点为普通节点,如果提交后的审核人有3个,那么这三个人都需要审核后,流程才可以结束。还有一种节点叫会签节点(相对于普通节点而言,可以设置签署规则,如:我们设置为一人签署后流程结束,这个在4中说明,那么虽然三个人都收到审核的信息,只要有其中一个人审核,那么流程就结束,不需要其他人在审核)
总之会签节点相对于普通节点而言,可以设定特俗的签署方式
设置为会签节点,点击到审核节点,在右侧栏点击属性,弹出如下
设置属性如下
采集(多实例)${taskUserAssignService.getSignUser(execution)}
元素变量(多实例)assignee
完成条件(多实例)${signComplete.isComplete(execution) }
异步 NO
独占 YES
顺序(多实例) NO
点击保存,保存流程设计到刚才的流程中
4、设置会签规则,没有会签节点可以跳过这一步,会签节点和普通节点相比,下面会有三条横线
鼠标移入到审核节点上,选择会签投票规则设置
设置规则如下,意思为(通过和拒绝两种方式,投票数有1票时直接处理流程),如果业务需要超过半数可以通过百分比的设置
5、给流程节点设置人员,如下(一般可以根据角色,部门,或直接指定给人的方式选择)
如下就是第一个节点为发起人,
第二个节点是具有XX角色的人,即发起人发起流程之后,该XX角色所有的人都可以审核流程
6、嵌入表单
一般审核界面都需要嵌套审核内容的界面,需要在明细URL中配置你的表单页面(通用则全部流程节点都嵌入这一个表单,节点后配置则是仅这个节点使用这个表单,其他节点使用通用表单)
7、设置节点按钮
按钮设置可以设定业务需要的前置函数,如审批通过后,调用的业务接口,其他按钮也可以根据业务进行设置
设置完如下:
8、其他参数设置
如下为流程标题,驳回节点等设置
9、以上的流程创建完成之后,可以返回列表页进行发布或授权等其他处理,具体可以参考之前的流程查看
10、以上仅为个人学习,不喜勿喷,学海无涯苦作舟!