前言

使用​​flowable​​常见错误集锦

1、isExecutable

所有进程定义都设置为不可执行(进程上的属性“isExecutable”)。这是不允许的。

All process definition are set to be non-executable 
(property 'isExecutable' on process). This is not allowed.

原因

没有勾选​​Is executable​​可执行得

flowable-ui绘图常见错误_sed

2、用户名

Unknown property used in expression:${XXX}
org.flowable.common.engine.api.FlowableException: Unknown property used in expression: ${assignee}
at org.flowable.common.engine.impl.el.JuelExpression.getValue(JuelExpression.java:50)
at org.flowable.engine.impl.bpmn.behavior.UserTaskActivityBehavior.handleAssignments(UserTaskActivityBehavior.java:272)
at org.flowable.engine.impl.bpmn.behavior.UserTaskActivityBehavior.execute(UserTaskActivityBehavior.java:232)
at org.flowable.engine.impl.bpmn.behavior.MultiInstanceActivityBehavior.execute(MultiInstanceActivityBehavior.java:130)

这个错误是后端的,但是和画图配置的人员名称有关系。
工作流文件配置的人员,和后端传入的人员名称不一样就会报错,或者不一致也会。比如下个节点是netWork
传network和depManager都是错误,多检查,必须一致
单节点多人的配置写错也会报这个错 Unknown property used in expression

${multiInstanceAccessConditionServer.oneHqAgreeAccessAgree(execution)}

flowable-ui绘图常见错误_用户名_02


flowable-ui绘图常见错误_sed_03

3、gateway

独占网关至少有一个没有条件的传出序列流(这不是默认的)

Exclusive gateway has at least one outgoing sequence
flow without a condition (which isn't the default one)

原因

网关是做是否判断得,只有一条线,同意或者不同意是不行的,如果只有一个,应该去掉网关节点

flowable-ui绘图常见错误_用户名_04

4、sequenceflow

sequenceflow的目标无效

invalid target for sequenceflow

原因

箭头这个拉扯的时候一定要拉到显示红点,报错是因为没连上

flowable-ui绘图常见错误_java_05

5、 sequence flow

独占网关至少有一个没有条件的传出序列流(这不是默认的)

Exclusive gateway has at least one outgoing sequence 
flow without a condition (which isn't the default one)

原因

这条网关输出流,需要有个条件,根据业务填入​​${handleCode=="disagree"}​​即可

flowable-ui绘图常见错误_用户名_06

6 用户

当多节点用户时,到下各节点只选取一个用户时,注意两个用户名区分开来,要不然报错,下面这个错误是由于节点冲突导致获取节点名称是报错。
如 第一个节点 A配了甲乙两个用户 第二个节点 也叫A配了甲,此时获取流程节点就会报错!
修改方式 第二节点名称改为B

java.util.NoSuchElementException: No value present