之前的笔记中使用的流程功能都是基于Camunda官方提供的内置功能,这里简单讲述一下使用Camunda提供的API实现自定义流程。
实现自定义流程,那么我们就可以重新实现符合自己需求的流程前端页面,但是这里我们依然使用官方提供的前端页面,但是只是作为任务查看(当然也可不用,直接看json数据)。
这里还是使用上篇用到的审批流程图,然后我们使用官方提供的API实现启动流程、审批流程等功能。
一、修改流程图
将财务审批节点中的Assignee输入框中的值删除。
二、编写代码
1、启动流程实例
service
@Autowired
private RuntimeService runtimeService;
/**
* 开启流程实例
*
* @param amount 申请金额
* @param role 角色
* @param useFor 资金方向
* @return java.lang.String
*/
public String startProcess(long amount, String role, String useFor) {
Map initialVariables = new HashMap<>(1);
initialVariables.put("amount", amount);
if (amount >= 10000) {