我正在处理Sharepoint Online
中的一个列表,其中我曾使用JSON
为不同的列创建条件格式。当我以“所有项目”的形式查看列表时,格式将按预期工作,但是,如果我切换到隐藏格式所依赖的列的视图,然后刷新该视图,则将每个项目替换为以下内容:
“失败:在数据对象中找不到Hidden_x0020_Column。”
这对于显示在带有隐藏列的视图中的任何新项目也会出现,并且只能通过切换到“所有项目”的视图(所有条目均显示为正确格式)来解决,然后再切换回带有隐藏列的视图来解决。有没有办法解决此问题,或者JSON
仅能解释当前视图中显示的数据?我的代码如下:
{
"$schema": "https://developer.microsoft.com/json-schemas/sp/column-formatting.schema.json",
"elmType": "div",
"debugMode": true,
"txtContent": "@currentField",
"style": {
"background-color": "=if([$Hidden_x0020_Column_x0020_One] == 'Yes', '#ffff00',''",
"color": "=if([$Hidden_x0020_Column_x0020_Two] == 'Yes', '#9400d3', if([$Hidden_x0020_Column_x0020_Three] == 'No', '#32cd32',''"
}
}
很遗憾,我无权访问Sharepoint Designer
上的Content Editor
或Sharepoint
,所以我试图找到一种方法来使用JSON
解决此问题。如果有人有想法或解决方案,我将不胜感激,在此先感谢您。