A子表内容插入B子表中(函数INSERT)
更新时间: 2024-10-19 浏览次数: {{ hits }}

我们在设置表单时,有时会遇到需要在不同的表单子表之间进行数据填充的情况。例如本文中我们需要实现如下效果:

表单【员工入职】和【员工档案】都包含子表【教育经历】,当新增一条员工入职数据,【员工档案】表单将自动生成一条档案信息,并取【员工入职】表单中的【教育经历】信息进行插入。

 

用到的函数

INSERT——插入数据

函数示例: INSERT(目标表单,目标表单.字段1,列值1,目标表单.字段2,列值2...)

函数说明: 向目标表单中插入数据,目标表单可为系统中的任意表单(含子表)。

 

PC端实现效果

1、员工入职表新增“张三”入职信息:

 

2、员工档案自动插入一条“张三”的【员工档案】和入职信息表的【教育经历】:

 

实现方法

通过在【员工入职】表单设置业务规则,使用INSERT函数插入数据到【员工档案】。

  1. 新建表单【员工入职】和【员工档案】,均含子表【教育经历】。

 

  1. 在【员工入职】中设置业务规则,在高级模式下使用INSERT函数

注:设置业务规则时,如在【数据生效时】设置了规则,建议【数据作废时】也编写相应规则,以免源表单作废时,之前规则产生的数据没有一起作废,出现数据混乱情况

业务规则-高级模式-使用insert函数。当【员工入职】有新数据生效时,向【员工档案】插入一条数据,规则可以参考下图。编写两条业务规则,一为主表插主表,二为子表插子表,目的是为了先在【员工档案】生成一条数据,再将【员工入职】的子表数据对应插入该表。

主表插入主表:

子表插入子表:

(参照编写窗口下方的函数示例格式编写函数)