在很多场景中,一个数据的联动都不是通过单一条件来控制的。如,课程报名场景中,需要根据上课时间段和课程名称两个条件联动出课程的金额;学生成绩管理场景中,学生成绩需要年级、班级以及学生姓名这三个条件共同得出。
数据联动支持添加多个联动条件,多个联动条件间的逻辑关系为「且」
1.数据联动多条件
当一个数据的联动需要通过多个条件进行控制时,那么在添加数据筛选条件时,可以为其添加多个联动条件,只有符合全部条件的数据才会被联动出来。
如,在学生成绩录入表单中,通过年级和班级这两个条件可以联动出该班级中所有学生,选择学生姓名后再进行成绩录入。
2.联动条件自定义
联动条件组成结构:
- 左侧:联动表单字段
- 中间:筛选关系设置
- 右侧:当前表单字段/自定义值
联动条件除了设置为本表字段,还可以设置为自定义值,满足更多场景的联动需求。支持自定义值的字段有:单行文本、多行文本、数字、单选按钮组、下拉框、流水号等。
如,年级学生评优工作中,需要在选择年级后,关联出学生成绩大于等于200分的学生姓名进行评优,这个200分限定条件需要自定义去输入,根据不同学期的评定,可能是300、500等不同的限定分数。
3.筛选关系设置
筛选关系支持包含、不包含、大于、小于、大于等于、小于等于、属于、不属于等不同种类的筛选关系。根据字段种类不同,支持筛选关系的数量及种类也不同。如上文中的学生评优,其中一个条件就需要用到「大于等于」这种筛选关系。
4.注意事项
1、多级联动逻辑调整
之前,数据联动的多级联动其联动条件是逐级传递的,迭代优化后将取消逐级传递规则。
- 之前:年级联动班级,班级联动学生姓名,学生姓名联动成绩,这是一组多级联动,联动条件逐级传递,成绩处只需要设置“学生姓名=学生姓名”即可联动出某个年级某个班级某个学生的成绩;
- 之后:成绩处的联动条件需要设置“年级=年级,班级=班级,学生姓名=学生姓名”这3个联动条件方可联动成绩。
即,每个字段的联动结果均根据其联动条件进行查询显示,不再依赖于上一个字段联动条件的设置。
2、快捷添加方式
为了最高限度的保留原有多级联动的设置方式,我们在交互上也为大家做了贴心设计:若系统识别到联动条件添加为原多级联动的添加逻辑,系统将为大家推荐快捷添加方式,可以帮助管理员快速完成条件的添加及设置。
如下图,在年级联动班级,班级联动姓名的多级联动设置中,当设置姓名的数据联动时,若只添加了一组联动条件,系统将为您推荐剩余条件的快捷添加方式,轻轻一点即可完成剩余条件的添加。(设置方式符合原多级联动设置才会出现此推荐)
3、其他调整
联动条件设置处,联动表单下拉字段的选择和当前表单字段值的设定调换位置。