如何实现Workshop模块在对象满足特定条件时显示对应分区
按对象Status属性实现Workshop模块分阶段内容显隐
这个效果不需要写自定义代码,用Workshop模块自带的条件可见性能力就能实现,按下面步骤操作就行:
- 拆分内容区块
先把原本整合在一起的全流程操作指引,按流程阶段拆成互相独立的内容分区,每个分区仅存放单个阶段对应的操作指引内容,不要把多个阶段的内容塞到同一个分区容器里。通用类的固定提示(比如全局注意事项、支持渠道入口)可以单独放在一个公共分区,不做显隐限制,常驻展示即可。 - 配置分区显隐规则
逐个选中每个阶段对应的内容分区,在分区的属性配置栏找到条件可见性设置项,设置触发显示的判断规则:
规则匹配逻辑为当前关联对象.Status 等于 该分区对应阶段的状态值
举个例子,如果你在配置「审核中」阶段的指引分区,就把规则设为对象.Status == 'InReview',具体的状态值替换成你自己Status字段下对应的实际枚举值、文本值即可。如果Status是选项集/枚举类型字段,直接在规则编辑器里选对应的选项就行,不用手动输入值,避免因为值不匹配导致规则失效。 - 效果校验
所有分区配置完成后,在预览环境找测试对象修改Status属性,逐一切换不同阶段值,确认仅当前状态对应的指引分区展示、其余阶段分区自动隐藏就配置完成了。
常见踩坑提示:如果配置完发现对应状态下分区不显示,优先检查规则里的Status取值和字段实际存储值是否一致,比如选项类字段不要直接填页面上显示的中文文本,要匹配字段实际存储的枚举ID或者后台存值。
内容的提问来源于stack exchange,提问作者tomwhittaker
相关产品推荐
相关产品推荐

