flowable修改流程添加节点并修改样式

适用场景: 流程图已存在,在已有的流程图基础上调整

1.给流程添加节点代码:

Process process = bpmnModel.getMainProcess();
//添加提交人节点 方便驳回
UserTask applytask = new UserTask();
applytask.setId("applytask");
applytask.setAssignee("${applyAccount}");
applytask.setName("提交人");
process.addFlowElement(applytask);

//获取开始节点 信息
StartEvent start = process.findFlowElementsOfType(StartEvent.class).get(0);

//修改连线信息 将 提交人节点 连到 下个节点
process.findFlowElementsOfType(SequenceFlow.class).forEach(sequenceFlow -> {
    if (sequenceFlow.getSourceRef().equals(start.getId())) {
        sequenceFlow.setSourceRef(applytask.getId()); }
});

//修改连线信息 将 开始节点 连到 提交人节点
SequenceFlow startToApplyFlow = new SequenceFlow(start.getId(), applytask.getId());
startToApplyFlow.setId(start.getId()+"To"+applytask.getId());
//添加连线信息
process.addFlowElement(startToApplyFlow);

但在添加完节点 以及连线信息 之后出现错误

你可能感兴趣的:(flowable)