1.业务场景

当线索表中的跟进人为空,不管是新增还是更新都不执行表间公式,当新增或者更新线索时 跟进人不为空则往客户表插入数据

2.如何配置表间公式

2.1 配置业务模型

2.2 配置数据映射表单

2.3 配置执行条件

if( !"".equals(mainCur.gjr)&&mainCur.gjr!=null ){//判断跟进人是否为空
   String value=FormulaUtil.parseObject(mainCur.gjr).getString("value");//因为跟进人是json需要转换成String,这里拿的value
   if("".equals(value)){//当编辑数据时,该值获取的值是josn 所以需要判断value是否为空
       return false;
   }
   String sql="select * from w_xsxx where gjr='"+value+"'";//当跟进人不为空时,执行查询语句,满足查询条件,就执行操作类型
  return FormulaUtil.isExistBySql(sql);
}else{
   return false;
}

2.4 选择操作类型为‘新增’,配置映射字段值来源

2.4 点击确定,在运用到表单方案或者流程定义

1.业务场景

当更新客户信息时,当客户数据保存时跟进人数据为空则更新线索池数据的跟进人也要清空 客户数据保存时跟进人有数据不执行

2.如何配置表间公式

2.1 配置业务模型

2.2 配置数据映射表单

2.3 配置执行条件

if( "".equals(mainCur.gjr) || mainCur.gjr==null ){
   String sql="select * from w_xsxx where GSMC='"+mainCur.gsmc+"'";
   return FormulaUtil.isExistBySql(sql);
}else{
    String value=FormulaUtil.parseObject(mainCur.gjr).getString("value");
   if("".equals(value)){
       String sql="select * from w_xsxx where GSMC='"+mainCur.gsmc+"'";
       return FormulaUtil.isExistBySql(sql);
   }
   return false;
}

2.4 选择操作类型为‘更新’ 配置更新条件,配置映射字段值来源

文档更新时间: 2022-05-12 14:47   作者:zhuyunyun