子表单的数据加载

1295 上次更新时间:2021-10-22 12:01:33

Document

概述

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

功能介绍

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

使用场景

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

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

配置说明

1.数据源

指需要提取、查看、引用的目标应用、目标表单、目标字段控件的来源数据。

注意:数据源其本质的筛选与智能引用的筛选类似。

2.加载模式

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

2.1 主表字段模式

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

2.2 子表字段模式

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

3.字段设置

3.1 字段

显示表单的字段控件的数据。

3.2 显示字段

点击数据加载后,所显示已设置的数据来源字段控件。

3.3 设置排序

在数据加载,您可以设置已有的字段控件的排序,比如申请人,可选正序或降序的顺序安排。

4.过滤条件

如果只想提取某些数据,您可通过设置过滤条件,将不想要的数据过滤掉。

过滤条件支持设置普通过滤和高级过滤。

4.1 条件

任一条件

是指在目标表单(子表单)设置过滤条件,满足一个条件后可进行筛选数据。

所有条件
是指在目标表单(子表单)设置过滤条件,满足所有的条件后可进行筛选数据。

4.2 普通过滤

设置筛选条件后,系统自动展示符合条件的数据,过滤不符合条件的数据。

4.3 高级过滤

根据动态的筛选规则,筛选出来的数据,在作为筛选条件进行筛选,可以简单理解为:先通过一个条件查出来的数据,再用这个数据进行二次筛选,最终得到想要的数据。

这里指对指定的子表单进行二次筛选。

5.填充规则

5.1 当前子表单

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

5.2 其他子表单填充规则

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

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

使用场景

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

6.加载后处理

6.1 加载后刷新数据

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

6.2 数据追加模式

追加模式

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

覆盖模式

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

7.数据预览

完成以上设置后,您可以预览已设置的数据加载效果图,也可根据预览的图片继续配置相关条件。

配置路径

场景

在采购订单,我们需将「产品表」里的两个信息的相关字段分开填入到「采购订单」里的两个子表单(产品明细、制作工艺)。

1、启用子表单数据加载

编辑采购订单表,点击子表单,启用子表单数据加载。

2、设置数据源、加载模式

我们需将产品表的信息提取到当前表单的两个子表单里,在数据源表单选择产品表,加载模式选择主表字段。

产品表

3、设置需展示的产品和制作工艺相关字段。

您可以根据实际需求设置字段排序、过滤条件。

4、设置填充规则

在当前子表单设置填充规则,也就是选择数据加载的子表单,设置添加产品信息。

设置完产品子表单后,我们需添加制作工艺的子表信息,在其他子表单填充规则添加制作工艺子表,并设置填写规则。

5、设置数据加载公式计算、添加模式

如果子表单已设置公式,点击启用添加子表单时,系统会自动刷新公式计算。

您可以根据实际情况设置数据添加模式。

演示图

注意事项

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

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

常见问题

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

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