1.分支网关配置规范
本文主要对分支网关的条件配置规范说明
2.示例
2.1表单字段说明;
表单字段说明
| 字段名 |
字段别名 |
字段类型 |
格式 |
|---|---|---|---|
|
主表:各种判断分支条件/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()))
常用操作:
常规表达式可直接通过系统配置,操作如下: