34.子表单的数据加载

845 上次更新时间:2021-10-22 16:16:28

Document

概述

之前,在子表单里下拉框选择数据时,需要先查找,然后再选择数据,如果涉及多个数据的选择,一条一条选择非常麻烦,现在您可以通过子表单数据加载,可直接单选或全选,即可全部联动显示。

功能介绍

将关联的数据源(其他表单)提取到当前表单的子表单,加载模式可选主表模式或子表单模式,可支持填充当前子表单和其他子表单。

使用场景

在学生档案管理,需在「体质监测录入表」的子表单录入学生的信息,您可以点击数据加载,即可将「学生档案表」的信息快速提取到「体质监测录入表」的子表单里。

在进销存管理,需在「出库表/入库表」的子表单填写产品信息,您可以点击数据加载,即可将「产品表」的信息快速提取到「出库表/入库表」的子表单里。

名词解释

1.加载模式

子表单的数据加载支持两种模式,分别是主表字段模式、子表字段模式。

1.1 主表字段模式

将表单的字段控件的数据,提取到当前表单的子表单里。

1.2 子表字段模式

支持选用子表单控件内容。选择该模式后会将,子表单每行数据进行会扩展。比如一条数据里面有 10 条子表单数据, 选取的时候将会扩展成 10 条可以选择数据。

2.填充规则

2.1 当前子表单

将目标表单或目标表单-子表单的字段控件的数据,提取到当前表单的子表单字段控件里。

2.2 其他子表单填充规则

其他子表单是指当前表单有两个以上的子表单,除了已设置的子表单,剩下的是其他子表单。

同样将目标表单或目标表单-子表单的字段控件的数据,提取到当前表单的其他子表单里。

使用场景

在管理订单中,我们需把一张「产品表」的产品信息的相关字段、制作工艺信息的相关字段,分开填入到「订单表」里的两个子表单,可通过配置其他子表单填充规则解决。

3.加载后处理

3.1 加载后刷新数据

如果该字段控件已设置公式,点击数据加载添加数据后,系统自动刷新含有公式或者关联的数据。

3.2 数据追加模式

追加模式

指在子表单已有的数据基础上,点击数据加载继续追加需要的数据。

覆盖模式

设置覆盖模式后,点击数据加载选择数据后,会覆盖之前已有的子表单数据,可以理解为替换所有已有的数据。

具体配置

以下以采购管理进行演示,其需求为:将产品表的信息提取到采购订单里的子表单采购明细,让其加载后刷新下数据。

根据需求,我们建立两个表单,分别是产品表和采购订单表,以下是搭建的思维导图:

1、启用子表单的数据

在编辑采购订单表,拖拽子表单控件,设置名称和相关字段,并启用子表单数据加载。

2、选择数据源、加载模式

数据源选择产品表,因为我们需提取的数据是在子表单里,所以在加载模式选择子表字段模式,在扩展子表单选择产品明细表。

3、字段设置

设置数据加载所显示的字段控件,这里展示产品明细表子表单所有的字段控件。

您可以根据实际需求,设置数据排序和过滤条件。

4、设置数据加载公式计算、追加模式

启用数据加载公式计算,追加模式选择覆盖模式,您可以根据实际需求选择追加模式,设置后,点击数据预览查看效果。

设置完后,即可快速轻松提取所需的信息,极大节省选择和粘贴、以及复制的时间,是不是感觉功能非常好用又强大呢?

注意事项

1、设置子表单数据加载之前,请先确定已设置好的数据源(表单)。

2、如果设置子表字段模式,系统在展示数据加载时,会将数据源子表单的数据进行拆分到每一条,显示多条数据。

常见问题

问:为什么点击数据加载后,子表单显示空行?

答:请在数据加载模式修改为覆盖模式,因为在追加模式下,会保留之前已添加的子表单(不管子表单是空的还是已有数据)。