flowable-ui绘图常见错误
原创
©著作权归作者所有:来自51CTO博客作者HezhezhiyuLe的原创作品,请联系作者获取转载授权,否则将追究法律责任
前言
使用flowable
常见错误集锦
1、isExecutable
所有进程定义都设置为不可执行(进程上的属性“isExecutable”)。这是不允许的。
All process definition are set to be non-executable
(property 'isExecutable' on process). This is not allowed.
原因
没有勾选Is executable
可执行得
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)}
3、gateway
独占网关至少有一个没有条件的传出序列流(这不是默认的)
Exclusive gateway has at least one outgoing sequence
flow without a condition (which isn't the default one)
原因
网关是做是否判断得,只有一条线,同意或者不同意是不行的,如果只有一个,应该去掉网关节点
4、sequenceflow
sequenceflow的目标无效
invalid target for sequenceflow
原因
箭头这个拉扯的时候一定要拉到显示红点,报错是因为没连上
5、 sequence flow
独占网关至少有一个没有条件的传出序列流(这不是默认的)
Exclusive gateway has at least one outgoing sequence
flow without a condition (which isn't the default one)
原因
这条网关输出流,需要有个条件,根据业务填入${handleCode=="disagree"}
即可
6 用户
当多节点用户时,到下各节点只选取一个用户时,注意两个用户名区分开来,要不然报错,下面这个错误是由于节点冲突导致获取节点名称是报错。
如 第一个节点 A配了甲乙两个用户 第二个节点 也叫A配了甲,此时获取流程节点就会报错!
修改方式 第二节点名称改为B
java.util.NoSuchElementException: No value present