1.分支网关配置规范
本篇主要对分支网关的条件配置规范说明
2.示例
表单字段说明;
字段名
字段别名
字段类型
格式
主表:各种判断分支条件/gzpdfztj 标题 bt 字符串 名称 mc 字符串 单价 dj 数字 数量 sl 数字 金额 je 字符串 日期 rq 日期 yyyy-MM-dd
子表:子表判断分支/zbpdfz (一对多) 标题 bt 字符串 名称 mc 字符串 单价 dj 数字 数量 sl 数字 金额 je 字符串 日期 rq 日期 yyyy-MM-dd
流程设计
条件设置
是否为空(以字符串字段为例)
//字段不为空
!(gzpdfztj.getString("bt") == Null || "".equals(gzpdfztj.getString("bt")))
//字段为空
gzpdfztj.getString("bt") == Null || "".equals(gzpdfztj.getString("bt"))
包含(以字符串字段为例)
//包含
scriptImpl.contains(gzpdfztj.getString("bt"),"宏天软件")
不包含
//!scriptImpl.contains(gzpdfztj.getString("bt"),"宏天软件")
等于(以字符串字段为例)
//等于
scriptImpl.equals(gzpdfztj.getString("mc"),"宏天软件")
//不等于
!scriptImpl.equals(gzpdfztj.getString("mc"),"宏天软件")
比较值(以数字字段为例)
//固定值比较
gzpdfztj.getDouble("dj")>=10
//固定值比较
gzpdfztj.getDouble("sl")>10
//变量比较
gzpdfztj.getDouble("dj") > gzpdfztj.getDouble("sl")
日期比较(以日期字段以当前日期比较为例)
//早于scriptImpl.isDateLittle(gzpdfztj.getString("rq"),scriptImpl.getCurrentDate())
//不早于
!scriptImpl.isDateLittle(gzpdfztj.getString("rq"),scriptImpl.getCurrentDate())
获取子表内容判断:
//第二行名称为宏天软件
Object subValue = scriptImpl.getSubFieldValueByIndex("gzpdfztj","zbpdfz","mc",2);
return subValue != null && "宏天软件".equals(subValue.toString())
//第二行名称不为宏天软件
Object subValue = scriptImpl.getSubFieldValueByIndex("gzpdfztj","zbpdfz","mc",2);
return !(subValue != null && "宏天软件".equals(subValue.toString()))
常用操作
常规表达式可直接通过系统配置,操作如下: