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()))
常用操作:
常规表达式可直接通过系统配置,操作如下: