Skip to content

温馨提示

JsonFlow引擎提供多样化的条件设置方式(可自定义任意扩展),兼容各式各样的中国式条件设置要求,满足 您 Online 零代码设计与定制化开发设计(可自动生成代码)

一、Online 零代码设计

1、条件设置方式一

  在【流程设计】中双击连线或右键菜单进行【连线条件设置】,在弹出界面选择简单模式,多条件组求【或】或者【且】满足条件时,流程才会走当前连线分支

若无法切换模式,请先清空条件组列表

12

二、定制化开发设计

1、条件设置方式一

  在弹出界面选择SpEL模式,在【SpEL表达式】中输入SpEL表达式0<#days && #days<=3(days为表单字段),表示当前连线分支由SpEL表达式来完成计算

SpEL表达式格式要求如下:

text
当选择SpEL模式时, SpEL表达式必须符合SpEL格式, #anyKey表示表单的字段 ( 默认#form.前缀 ), 例如0<#days && #days>=3 ( 加前缀#var.anyKey表示从流程条件中取值,#user.anyKey表示从当前用户中取值 )

11

2、条件设置方式二(不推荐)

  在弹出界面选择专业模式,在【函数表达式】中输入SpEL表达式#var.isNeedReceive ,表示连线条件从当前流程条件中取值,参考【如何保存流程条件到【流程条件】表中?12

3、条件设置方式三

  在弹出界面选择专业模式,在【函数表达式】中输入函数表达式,参考【连线条件设置-条件模式-专业模式】的格式要求输入即可。若采用SpringBean函数表达式的方式,则需保证【后端代码中】存在此函数

函数表达式格式要求如下:

text
采用函数表达式 ( 以下两种方式均支持自定义任意扩展 ), 返回值为字符串 1 ( 满足 ) 或 0 ( 不满足 ), 满足您复杂条件的场景 :
1、SpEL上下文表达式, #anyKey表示表单的字段 ( 默认#form.前缀 ), 例如#isGoEnd ( 加前缀#var.anyKey表示从流程条件中取值,#user.anyKey表示从当前用户中取值 )
2、SpringBean函数表达式, 如某个Bean对象的beanName为bean,取值#bean.anyMethod(), 带参数格式#bean.anyMethod(String#admin,SysUser#{"username": "admin"},SysRole#NULL)
备注:函数表达式 ( 参数支持SpEL上下文表达式且需带前缀如Long#form.userId ), 参数格式为#bean.anyMethod(参数类型#参数值), 多个参数逗号分割。类型为复杂对象时参数值为Json格式

4、条件设置方式四

  在弹出界面选择Http模式,输入Http请求地址,请求路径可以是全路径或相对路径,点【参数】按钮可配置Http请求出入参信息

04

三、如何保存流程条件到【流程条件】表中?针对条件设置方式二

温馨提示

当SpEL上下文表达式, 加前缀#var时,表示从当前流程条件中取值,如上方的#var.isNeedReceive。此时需要自行将流程条件保存到【流程条件】表中

第一步:启动流程如何保存流程条件

💞开通VIP,可阅读全部会员文档。 如已开通,请 登录

温馨提示:实现逻辑非常简单,基本都是CRUD的东西,调引擎接口即可

💞开通VIP,可阅读全部会员文档。 如已开通,请 登录

第二步:修改表单时如何修改流程条件

💞开通VIP,可阅读全部会员文档。 如已开通,请 登录

温馨提示:实现逻辑非常简单,基本都是CRUD的东西,调引擎接口即可

💞开通VIP,可阅读全部会员文档。 如已开通,请 登录