Camunda使用记录
文档地址:
链接:https://pan.baidu.com/s/1j1EIW9l0HDD-q8yHJZhQew
提取码:h0gp
1、项目demo
camundademomaster.zip
2、下载流程图绘制工具
链接:https://pan.baidu.com/s/1SiX2g5jwJo2pCOWk2HbJMw
提取码:4som
3、将.bpm文件放入项目资源resources路径下
4、常用服务
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为流程图对应所需要的参数