背景:
在一些场景中,表与表之间有一定的数据联系,需要定期自动将一张表单里的某个字段的值合计后赋值给另一张表单的某个字段 本期以园区管理场景为例:实现园区表中每个园区的已租面积等于楼宇表中该园区的每栋楼宇的已租面积之和;楼宇表中每个楼宇的已租面积等于楼层表中该楼宇的的每层楼的已租面积之和
实现效果:
1、将楼层表中的强盛软件园的2号科技楼的每层楼的已租面积相加等于2332平方米,赋值给楼宇表中2号科技楼的已租面积字段;
2、将楼宇表中的强盛软件园的每栋楼的已租面积相加等于3796平方米,赋值给园区表中强盛软件园的已租面积字段;
配置实现步骤
1、在建模引擎-园区管理应用-提醒菜单中添加提醒,并在提醒中添加DML接口动作
2、模块选择楼层模块, DML类型为update,外部主表选择楼宇表,条件范围可以写个id=1
3、在下方的DML语句中写入SQL语句
第一个DML接口动作代码示例:
updete uf_lyb
set yzmjpfm = (
select sum(yzmjpfm) from uf_lcb where szzh = uf_lyb.id and szyq = uf_lyb.szyq
)
说明:这里的更新逻辑其实就是将楼层表中的已租面积合计后赋值给楼宇表中的已租面积字段,其中where条件为两张表单中的楼层的所属楼宇和所属园区相等
1、继续添加第二个DML接口动作
2、模块选择楼宇模块, DML类型为update,外部主表选择园区表,条件范围可以写个id=1
3、在下方的DML语句中写入SQL语句
update uf_yqb
set yzmjpfm = (
select sum(yzmjpfm) from uf_lyb where szyq = uf_yqb.id
)
说明:这里的更新逻辑其实就是将楼宇表中的已租面积合计后赋值给园区表中的已租面积字段,其中where条件为两张表单中的楼宇的所属园区相等