Solo  当前访客:0 开始使用

Nick1407 的个人博客

公众号:JavaCase

Camunda使用记录


1、项目demo
camundademomaster.zip

2、下载流程图绘制工具
链接:https://pan.baidu.com/s/1SiX2g5jwJo2pCOWk2HbJMw
提取码:4som

3、将.bpm文件放入项目资源resources路径下
image.png

4、常用服务
image.png

4.1、
runtimeService:
启动流程及对流程数据的控制
流程实例(ProcessInstance)与执行流(Execution)的查询
触发流程操作,接收消息和信号

taskService:
对用户任务UserTask的管理和流程的控制
设置用户任务的权限信息(设置候选人等)
针对用户任务添加任务附件,任务评论和事件记录

task分为用户UserTask和ServiceTask,ServiceTask为自动执行的一个方法

historyService:
管理流程实例结束后的历史数据
构建历史数据的查询对象
根据流程实例id删除流程历史数据

开启流程:

ProcessInstance instance = runtimeService.startProcessInstanceByKey(ProjectProcessConstant.PROCESS_ID, variables);
//其余开启流程api,方法重载可根据参数执行
`ProcessInstance startProcessInstanceById`
`ProcessInstance startProcessInstanceByMessage`
`ProcessInstance startProcessInstanceByMessageAndProcessDefinitionId`

查询对应记录:

//可根据个人和群组查询  
tasks = taskService.createTaskQuery().taskName(ProjectProcessConstant.TASK_NAME_FIRST_LEVEL_REVIEW).taskCandidateGroup(schoolName).list();

tasks =taskService.createTaskQuery().taskAssignee(String.valueOf(userId)).taskName(ProjectProcessConstant.TASK_NAME_UPLOAD_EXTRA_INFO).list();

完成当前流程:

taskService.complete(task.getId(), variables);

variable为流程图对应所需要的参数

0 0