ServiceNow Freeform数据驱动VTB垂直泳道全局过滤问题
ServiceNow Freeform类型VTB泳道过滤规则全局生效方案
个人配置页添加的泳道过滤属于用户级个性化配置,存储于用户个人偏好记录中,不会随看板共享同步给其他访问者,是Freeform数据驱动VTB的默认产品逻辑。可通过以下三种方案实现过滤规则全局生效,按落地成本从低到高排序:
方案1:配置全局数据源前置过滤(零开发,优先推荐)
- 前置要求:拥有目标VTB的所有者/管理员权限
- 操作路径:打开目标VTB > 点击右上角齿轮形配置图标 > 选择「Configure Board」> 切换至「Data Source」配置标签页
- 不要直接选择原生task表作为主数据源,自定义全局过滤数据源:添加过滤条件,设置
sys_class_name属于Incident [incident]、Task [task]、Change Request [change_request]三类目标工单,保存数据源配置后再执行看板共享 - 生效逻辑:所有访问该看板的用户拉取的基础数据仅包含上述三类工单,系统自动生成泳道时只会基于过滤后的数据集匹配分组字段生成,不会加载其余97种子类型对应的冗余泳道。该规则为看板级全局配置,对所有访问用户默认生效,无需用户单独调整。
注意:该配置不会覆盖用户后续自行添加的个性化过滤规则,仅作为所有用户访问看板时的默认加载规则。
方案2:固定泳道配置替代自动生成逻辑(适合泳道规则固定的场景)
- 前置要求:拥有目标VTB的所有者/管理员权限
- 操作路径:进入VTB全局配置页 > 切换至「Lanes」配置标签页 > 关闭「Automatically generate lanes from data」自动生成泳道开关
- 手动添加需要展示的垂直泳道,为每个泳道单独配置对应的工单类型匹配规则,保存后开启「Lock lane configuration」锁定泳道配置
- 生效逻辑:所有用户访问时仅能看到手动配置的固定泳道,不会自动生成多余泳道,普通访问用户无法修改全局泳道结构,仅可调整个人视角下的卡片排序、卡片显示字段等个性化内容。
方案3:配置系统属性实现全局默认过滤(适合多看板统一管控场景)
- 前置要求:拥有ServiceNow实例管理员权限
- 操作路径:管理员账号登录实例后,打开系统属性表
sys_properties,查找属性项com.snc.vtb.default_lane_filter - 将属性值设置为task表全局默认的类型过滤规则,选择属性生效的应用范围,保存后执行实例缓存清除
- 生效逻辑:指定应用范围内所有数据驱动VTB加载泳道时,都会默认带上该过滤规则,无需逐看板配置,对范围内所有用户生效。
内容的提问来源于stack exchange,提问作者Chinmay
相关产品推荐
相关产品推荐

