温馨提示
JsonFlow引擎提供多样化的条件设置方式(可自定义任意扩展),兼容各式各样的中国式条件设置要求,满足 您 Online 零代码设计与定制化开发设计(可自动生成代码)
一、Online 零代码设计
1、条件设置方式一
在【流程设计】中双击连线或右键菜单进行【连线条件设置】,在弹出界面选择简单模式,多条件组求【或】或者【且】满足条件时,流程才会走当前连线分支
若无法切换模式,请先清空条件组列表

二、定制化开发设计
1、条件设置方式一
在弹出界面选择SpEL模式,在【SpEL表达式】中输入SpEL表达式0<#days && #days<=3(days为表单字段),表示当前连线分支由SpEL表达式来完成计算
SpEL表达式格式要求如下:
当选择SpEL模式时, SpEL表达式必须符合SpEL格式, #anyKey表示表单的字段 ( 默认#form.前缀 ), 例如0<#days && #days>=3 ( 加前缀#var.anyKey表示从流程条件中取值,#user.anyKey表示从当前用户中取值 )
2、条件设置方式二(不推荐)
在弹出界面选择专业模式,在【函数表达式】中输入SpEL表达式#var.isNeedReceive ,表示连线条件从当前流程条件中取值,参考【如何保存流程条件到【流程条件】表中?】 
3、条件设置方式三
在弹出界面选择专业模式,在【函数表达式】中输入函数表达式,参考【连线条件设置-条件模式-专业模式】的格式要求输入即可。若采用SpringBean函数表达式的方式,则需保证【后端代码中】存在此函数
函数表达式格式要求如下:
采用函数表达式 ( 以下两种方式均支持自定义任意扩展 ), 返回值为字符串 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请求出入参信息

三、如何保存流程条件到【流程条件】表中?针对条件设置方式二
温馨提示
当SpEL上下文表达式, 加前缀#var时,表示从当前流程条件中取值,如上方的#var.isNeedReceive。此时需要自行将流程条件保存到【流程条件】表中
第一步:启动流程如何保存流程条件
💞开通VIP,可阅读全部会员文档。 如已开通,请 登录
温馨提示:实现逻辑非常简单,基本都是CRUD的东西,调引擎接口即可
💞开通VIP,可阅读全部会员文档。 如已开通,请 登录
第二步:修改表单时如何修改流程条件
💞开通VIP,可阅读全部会员文档。 如已开通,请 登录
温馨提示:实现逻辑非常简单,基本都是CRUD的东西,调引擎接口即可
💞开通VIP,可阅读全部会员文档。 如已开通,请 登录