斑斑低代码

联动填充控制

联动填充的功能是实现当满足一定条件时,将当前表单/其他表单中一些已有的数据填充到当前表单的字段中。

本质上是设置一个筛选条件,将联动表单中满足条件的数据筛选出来,填充到当前表单中。

斑斑的联动填充设置有两种方式:在触发字段上设置和在表单上设置。

此外,下拉单选/下拉多选子表单 的填充方式比较特殊,具体请看下面的教程。

在触发字段上设置

举个例子:当联动表单中的**字段 A等于当前表单中的字段 A1时,将联动表单中字段 B的数据填充到当前表单的字段 B1**中。

此时我们可以点击当前表单中的字段 A,然后在右侧的联动填充控制中点击“添加联动填充规则”。

(1)选择“联动表单”

(2)设置联动条件

点击添加条件可以添加多个条件,可以选择是需要同时满足所有条件还是只要满足任一条件即可进行数据联动填充。

左侧可以选择联动表单的字段,中间是判断条件,右侧可以选择当前表单的字段(默认是当前字段)。

在设置条件时,我们可以将联动表单字段与当前表单字段进行比较,也可以直接使用自定义值进行比较。

【重要】

(1)如果选择主表字段,则是将联动表单字段与当前表单正在录入的这一条数据中的主表中的某个字段值进行比较(一条数据中的主表字段是一个值)

(2)如果选择子表字段,则是将联动表单字段与当前表单正在录入的这一条数据中的子表单中的某个字段值进行比较(一条数据中的子表字段是多个值,所以每个值都需要去与联动表单字段进行比较)

【重要】条件中添加的所有字段上都会记录这条联动填充设置,但是如果删除了当前字段,那么虽然是在当前字段上进入联动填充设施的,但是保存后当前字段不会看到这条联动填充设置。

(3)设置填充规则

点击“添加字段”,左侧可以选择当前表单中需要被填充的字段,右侧可以选择联动表单中用来填充的字段。

在表单上设置

除了在字段右侧设置项中设置联动填充,也可以在表单上设置。

其实整个表单的所有联动填充控制设置是存储在一起的,所以在字段上设置的也会显示在表单的设置上。

点击表单名称切换到表单设置界面。

点击联动填充控制可以看到当前表单中设置的所有联动填充设置规则。

点击“添加联动填充规则”即可添加新的规则,这里的设置和上面是一样的。

【温馨提示】这里添加的规则中,只要是在条件里使用的字段,它们的联动填充设置中都能看到对应的联动填充规则

特殊字段的填充规则

下拉单选/下拉多选

对下拉字段进行填充时,需要先对要填充的下拉字段进行设置,然后在触发字段/表单上设置联动填充规则。

下拉字段的填充有两种情况,一种是数值填充,一种是选项填充

数值填充就是将当前的下拉选项设为填充过来的值;

选项填充就是即将下拉字段的选项设为填充过来的多个值。

下拉字段的选项来源有三种情况,分别是:自定义、来自他表数据和来自数据填充。

如果要**填充值,可以将下拉字段的选项设置为“自定义”“来自他表数据”**。

如果要**填充选项,可以将下拉字段的选项改为“来自数据填充”**。

然后在进行联动填充控制时,可以看到此时填充的就是选项了。

子表单

子表单的联动填充有两种方式:**单条** 和 **多条**。

单条填充

单条填充就是每次只能向子表单填充一条数据,此时需要在触发字段上设置。

此时有两种情况,如果触发字段在子表单外部,也就是在主表中,例如这里希望通过在主表的 A1 字段中输入的值来触发对子表 1 的联动填充动作,则需要在 A1 上设置。

在单条填充时,联动表单中用来查询条件的字段只能是主表字段。

当前表单可以用主表字段或者子表字段作为条件,也可以使用自定义值。

【重要】如果在条件中使用了当前表单中的子表字段(不支持多个子表字段混合使用),则只能向这个子表进行填充。

例如这里选择了当前表单中的子表单 1 中的 C1 字段作为条件去联动表单中与 A0 字段进行比对查询。

则下面的填充就只能对子表单 1 进行填充。

此时的填充过程就是将子表单中每一行的 C1 字段与联动表单中的 A0 字段进行比对查询,将查询结果的第一条(最后提交的一条)数据填充到这一行。

我们可以在下方点击“添加子字段”,选择需要被填充的子表单 1 中的字段。

注意:不能对作为条件的字段进行填充,同一个字段也不能反复被填充。如果字段不可选,就属于这两种情况。

填充数据的来源可以是联动表单的主表字段或其中的子表单的字段。

注意:两边的字段格式需要匹配

【重要】在单条填充时,每次给子表单添加一行新数据,都会按照这个规则进行自动填充,如果修改了输入条件,那么所有行都会自动重新填充为相同的值。

多条填充

多条填充就是将满足条件的数据全部填充到子表单中。

多条填充需要在子表单自己身上设置填充规则。

设置方式和单条填充类似,首先我们需要选择数据源表单,也就是填充数据来着哪个表单。

接下来的设置就和上面单条填充类似。

需要注意的是,这里是不允许将当前子表单自己作为查询条件字段的。

然后我们就可以直接设置当前子表单的哪些字段需要被填充。

填充的来源可以是数据源表单的主表或子表字段。

【重要】

(1)在多条填充时,手动添加的数据并不会被自动填充

(2)如果修改/删除了输入条件,被填充的子表会整个刷新,手动填充的数据不会保留

(3)建议此种方式下尽量不要使用手动添加数据