What's New In LiteFlow v2.10.2?
# v2.10.2介绍
我们为每个迭代版本都定了一个版本特性。
LiteFlow 2.10.2的版本特性就是与或非
表达式。
除此之外,我们还增强了一些内容,修复了社区提出的bug。一共5个issue,作为此次小版本迭代的组成部分。
# 与或非表达式
社区里一直有人反应,条件编排能否在EL上写表达式,例如a==5 && b>0
这种。
其实编排EL语法一切的操作对象都是组件
,所以EL编排语法不能像逻辑代码一样来写很多逻辑过程。
我一直建议逻辑过程,通过java代码或者脚本组件来完成。而脚本组件是可以热更新热替换的。更加灵活。
但是在实际应用中,的确有人需要在条件编排里判断多个条件,而每个条件又是互相独立的组件。那么按照以前的写法,你只能把多个条件的逻辑塞到一个组件里,返回统一的true或者false。
这次我们新增了组件编排层面的与或非表达式,就是AND
,OR
,NOT
表达式。
用法为方法模式:AND(a, b, c)
。
可能有些社区里的同学会问,为什么不设计成a && b && c
呢,或者是a AND b AND c
呢。
我来解释一下,首先这种用法模式和之前的语法呼应,都是方法模式,其次操作符的模式就有点像逻辑了,而这里突出的是编排。再者操作符的模式的几个关键字都被底层占用了。
综上所述,所以延续了之前的EL表述方式。
具体文档在官网EL规则语法
大章的与或非表达式
小章中。
# 脚本新增了一些元数据
脚本中现在也可以拿到循环下标了,在元数据里加入了loopIndex
和loopObject
2个属性。
可以通过_meta.loopIndex
和_meta.loopObject
来获取到。
所有的脚本元数据可以参照官网的脚本组件
大章中的与Java进行交互
小章节。
# 选择表达式的增强和一些bug的修复
现在在选择编排语法上,之前tag
属性只能添加到组件上,现在对任何的表达式后面都可以添加tag
属性了。
在选择节点的返回上,更加灵活了。
具体见官网的常规组件
大章中的选择组件
小章节。
此次我们还另外修复了2个bug。