我们在设置表单时,有时会遇到需要在不同的表单子表之间进行数据填充的情况。例如本文中我们需要实现如下效果:
表单【员工入职】和【员工档案】都包含子表【教育经历】,当新增一条员工入职数据,【员工档案】表单将自动生成一条档案信息,并取【员工入职】表单中的【教育经历】信息进行插入。
用到的函数
INSERT——插入数据
函数示例: INSERT(目标表单,目标表单.字段1,列值1,目标表单.字段2,列值2...)
函数说明: 向目标表单中插入数据,目标表单可为系统中的任意表单(含子表)。
PC端实现效果
1、员工入职表新增“张三”入职信息:
2、员工档案自动插入一条“张三”的【员工档案】和入职信息表的【教育经历】:
实现方法
通过在【员工入职】表单设置业务规则,使用INSERT函数插入数据到【员工档案】。
新建表单【员工入职】和【员工档案】,均含子表【教育经历】。
在【员工入职】中设置业务规则,在高级模式下使用INSERT函数
注:设置业务规则时,如在【数据生效时】设置了规则,建议【数据作废时】也编写相应规则,以免源表单作废时,之前规则产生的数据没有一起作废,出现数据混乱情况
业务规则-高级模式-使用insert函数。当【员工入职】有新数据生效时,向【员工档案】插入一条数据,规则可以参考下图。编写两条业务规则,一为主表插主表,二为子表插子表,目的是为了先在【员工档案】生成一条数据,再将【员工入职】的子表数据对应插入该表。
主表插入主表:
子表插入子表:
(参照编写窗口下方的函数示例格式编写函数)