LiteFlow LiteFlow
💒首页
  • v2.13.2(当前版本)
  • What's New

    • 🌈What' s New In LiteFlow v2.13.2?
  • 历史版本

    • v2.12.X
    • v2.11.X
    • v2.10.X
    • v2.9.X
    • v2.8.X
  • 升级指南

    • 🌈2.13.0升级指南
    • 2.12.4升级指南
    • 2.12.0升级指南
    • 升级到2.9.3说明
    • 升级到2.9.X说明
    • 升级到2.8.X说明
    • 升级到2.7.X说明
👑LF CLUB社区
  • 常见问题
  • 专题解释

    • 如何理解上下文这个概念?
    • Slot是一个什么样的概念,在框架中起到什么样的作用?
💖赞助
🧩插件
🔥PPT
  • 项目介绍
  • 项目成员
  • 更新记录
  • 参与开发
👥加入群聊
🧤谁在使用
  • Gitee (opens new window)
  • GitCode (opens new window)
  • Github (opens new window)

广告采用随机轮播方式显示 ❤️成为赞助商
💒首页
  • v2.13.2(当前版本)
  • What's New

    • 🌈What' s New In LiteFlow v2.13.2?
  • 历史版本

    • v2.12.X
    • v2.11.X
    • v2.10.X
    • v2.9.X
    • v2.8.X
  • 升级指南

    • 🌈2.13.0升级指南
    • 2.12.4升级指南
    • 2.12.0升级指南
    • 升级到2.9.3说明
    • 升级到2.9.X说明
    • 升级到2.8.X说明
    • 升级到2.7.X说明
👑LF CLUB社区
  • 常见问题
  • 专题解释

    • 如何理解上下文这个概念?
    • Slot是一个什么样的概念,在框架中起到什么样的作用?
💖赞助
🧩插件
🔥PPT
  • 项目介绍
  • 项目成员
  • 更新记录
  • 参与开发
👥加入群聊
🧤谁在使用
  • Gitee (opens new window)
  • GitCode (opens new window)
  • Github (opens new window)
  • 🌈What's New In LiteFlow v2.13.2?
  • What's New In LiteFlow v2.13.1?
  • What's New In LiteFlow v2.13.0?
  • What's New In LiteFlow v2.12.4?
  • What's New In LiteFlow v2.12.3?
  • What's New In LiteFlow v2.12.2?
  • What's New In LiteFlow v2.12.1?
  • What's New In LiteFlow v2.12.0?
  • What's New In LiteFlow v2.11.4?
  • What's New In LiteFlow v2.11.3?
  • What's New In LiteFlow v2.11.2?
  • What's New In LiteFlow v2.11.0?
  • What's New In LiteFlow v2.10.6?
  • What's New In LiteFlow v2.10.5?
  • What's New In LiteFlow v2.10.2?
    • v2.10.2介绍
    • 与或非表达式
    • 脚本新增了一些元数据
    • 选择表达式的增强和一些bug的修复
  • What's New In LiteFlow v2.10.1?
  • What's New In LiteFlow v2.10.0?
  • What's New In LiteFlow v2.9.7?
  • What's New In LiteFlow v2.9.6?
  • What's New In LiteFlow v2.9.5?
  • What's New In LiteFlow v2.9.4?
  • What's New In LiteFlow v2.9.3?
  • What's New In LiteFlow v2.9.1?
  • What's New In LiteFlow v2.9.0?
  • whats new
铂赛东
2023-03-22
目录

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和loopObject2个属性。

可以通过_meta.loopIndex和_meta.loopObject来获取到。

所有的脚本元数据可以参照官网的脚本组件大章中的与Java进行交互小章节。

# 选择表达式的增强和一些bug的修复

现在在选择编排语法上,之前tag属性只能添加到组件上,现在对任何的表达式后面都可以添加tag属性了。

在选择节点的返回上,更加灵活了。

具体见官网的常规组件大章中的选择组件小章节。

此次我们还另外修复了2个bug。

帮助我们改善此文档 (opens new window)
上次更新: 2023/04/11, 23:53:13
What's New In LiteFlow v2.10.5?
What's New In LiteFlow v2.10.1?

← What's New In LiteFlow v2.10.5? What's New In LiteFlow v2.10.1?→

Theme by Vdoing | Copyright © 2020-2025 铂赛东 | MIT License
沪ICP备18012955号-2
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式