应用场景
「关联对象」类型的字段,可以关联另外一个对象的一条记录或者多条记录。为了保证用户在填写表单时选择记录的准确性,需要限定可关联的记录范围。
我们提供了两种方案进行限定:
- 在「关联对象」字段中增加过滤记录规则
- 在页面表单中过滤(🌟推荐使用)
除非有强复用诉求,为了更好的性能和更强大的功能,我们推荐使用「页面表单的过滤」。
功能变更说明:
即日起,飞书低代码平台将下线 Filter 及相关能力,由页面表单功能满足此类需求。本次变更如下:
- 为优化性能,在「关联对象」类型的字段中设置「记录过滤规则」时,不再支持 filter 函数
- 在页面的「记录过滤条件」中,不再支持配置「仅在指定条件下执行过滤」
需要注意的是:历史使用了以上功能的字段仍可以正常运行,但在过滤规则中使用 filter 函数的公式将不支持进行修改。
一、在「关联对象」字段中增加过滤记录规则
适用于:有复用诉求,简单过滤。
示例场景:简单过滤
- 场景描述:配置了「问题」「用户」两个对象,现需要将问题分配给对应的解决人,在「问题」对象中增加关联对象字段「问题解决人」,关联到「用户」对象。
- 配置要求:问题解决人只能选择「类型」为「员工」的人
- 配置过程:
- 入口:数据-「问题」对象-「问题解决人」字段
- 配置记录过滤规则
250px|700px|reset
二、在页面表单中过滤(🌟推荐使用)
示例场景一:简单过滤
- 场景描述:配置了「问题」「用户」两个对象,现需要将问题分配给对应的解决人,在「问题」对象中增加关联对象字段「问题解决人」,关联到「用户」对象。
- 配置要求:问题解决人只能选择「类型」为「员工」的人
- 配置过程:
- 入口:页面-拖入页面表单-配置对象及字段
- 配置「问题解决人」组件的过滤条件
250px|700px|reset
示例场景二:使用其他组件值进行过滤
- 配置场景:配置了「问题」「用户」两个对象,现需要将问题分配给对应的解决人,在「问题」对象中增加关联对象字段「问题解决人」,关联到「用户」对象。
- 配置要求:
当「问题级别=P0」时,「问题解决人」可选范围是「用户.部门=部门1」
当「问题级别=P1」时,「问题解决人」可选范围是「用户.部门=部门2」
- 配置过程:
- 入口:页面-拖入页面表单-配置对象及字段
- 通过页面变量获取到「问题解决人」的可选范围,在页面数据-新建「部门变量」的页面变量
250px|700px|reset
- 配置 JS 动作,当「问题级别」选择后给「部门变量」赋值,并给「问题级别」配置事件
250px|700px|reset
250px|700px|reset
- 给「问题解决人」设置过滤条件,「用户.部门」属于页面变量的值
250px|700px|reset