SharePoint列表日历视图Choice字段JSON格式化失效问题求助
问题核心:Choice字段的JSON格式化依赖字段内部名称而非显示名称,且值匹配是严格大小写敏感的,这是代码失效的常见原因。
修复步骤:
- 获取Choice字段的内部名称
进入列表设置 → 点击目标Choice字段(names) → 查看浏览器地址栏,找到Field=后的字符串,这就是字段的内部名称(例如可能是Names或names_x0020_xxx)。 - 严格匹配Choice选项的大小写
确保代码中判断的字符串和列表里设置的Choice选项完全一致(包括大小写、空格),比如列表里是Choice 2就不能写成choice 2。
- 获取Choice字段的内部名称
修正后的示例代码:
{ "$schema": "https://developer.microsoft.com/json-schemas/sp/v2/calendar-formatting.schema.json", "additionalEventClass": "=if([$Names] == 'Choice 1', 'sp-css-backgroundColor-BgGold', if([$Names] == 'Choice 2', 'sp-css-backgroundColor-BgPeach', 'sp-css-backgroundColor-defaultBackground'))" }
注:将[$Names]替换为你实际获取的字段内部名称,同时确保'Choice 1'、'Choice 2'与列表Choice选项完全一致。
内容的提问来源于stack exchange,提问作者Adarsh Awasthi
相关产品推荐
相关产品推荐

