数据联动是指在一个表单中调用另一个表单或 聚合表 中满足一定条件的数据。当某一个字段的内容需要跟着上一个字段的变化而自动填写或自动改变选项的时候,就可以使用数据联动功能。
以产品质检场景为例:在「产品质检」表单中对产品代码和规格型号设置数据联动,选择好质检产品名称后,表单自动联动出对应的产品代码和规格型号信息。
1)对于以下字段,选中字段后,均在「字段属性 >> 默认值」处设置「数据联动」:
2)对于以下字段,选中字段后,均在「字段属性 >> 选项」处设置「数据联动」:
3)对于以下字段,选中字段后,还可以在「字段属性 >> 可选范围」处设置「数据联动」:
选择「数据联动」后,点击「数据联动设置」即进入设置页面:
需要设置的内容如下:
2)联动条件:联动表单与当前表单的字段需要满足的条件。
注:直接在 数据管理 添加的流程数据,「流程状态」字段为空,故无法通过「流程状态 = 流转完成」联动出对应数据。
3)触发联动:设置「数据联动」的字段要显示的内容。
全部设置完成点击下方「确定」即可使用。
如需对子表单字段设置数据联动,可选中子表单字段,在「字段属性 >> 默认值」处,选择「数据联动」后,点击「数据联动设置」即进入设置页面,设置方法同【2.3 设置方法】。
字段关系支持包含、不包含、大于、小于、大于等于、小于等于、属于、不属于等不同种类的字段关系。根据字段种类不同,支持字段关系的数量及种类也不同。
联动条件除了设置为当前表单字段,还可以设置为自定义值,满足更多场景的联动需求。支持自定义值的字段有:单行文本、多行文本、数字、单选按钮组、下拉框、流水号等。
以学生评优为例,在选择年级后,需要关联出学生成绩大于等于 240 分的学生姓名进行评优,这个 240 分的条件需要使用自定义值输入:
1)数据联动设置时,除以下特殊情况外,同一行的字段类型需要完全相同,即成员字段只能对应成员字段,数字字段只能对应数字字段。
2)当数据联动调取出来的值有多个时,需要用下拉框再次进行选择,否则会默认只显示第一个提交的数据;如果调取出来的值是唯一的,则可以根据需要选用其他字段。
4)对下拉框或下拉复选框字段设置数据联动时,需要设置字段可编辑,联动时即可手动选择,如设置为不可编辑,则数据联动后会显示暂无内容。
5)对部门字段的「可选范围」设置数据联动时,是需要手动点击部门字段进入选择的,如果需要默认显示,需要对默认值去设置数据联动。
当数据联动设置或调取失败时,可以参考以下排查方案:
1)如设置了多个条件,需确认多个条件之间的关系是「所有」还是「任一」,如选择「所有」,则需要多个条件满足 and 的关系,全部满足时才能触发联动设置。
2)字段属性是否一致:如「分数录入」中用成员单选字段记录姓名;「分数查询」中用单行文本字段记录姓名:
此时如果对「分数查询」中的得分字段设置数据联动,条件为姓名相同,这时是选不到「分数录入」表内的成员单选字段的,需要将两个表的字段类型统一才能实现。