我有一个 SharePoint Online 列表,前几天运行良好,并关联了一些条件 JSON。它根据另一个字段更改背景颜色。当我双击单个项目时,我可以看到背景颜色工作正常,但是当我查看列表视图上的所有项目时,背景颜色不起作用。
这是我的代码:
{
"$schema": "https://developer.microsoft.com/json-schemas/sp/v2/column-formatting.schema.json",
"elmType": "div",
"txtContent": "@currentField",
"style": {
"color": "=if( [$Step5Complete] == true, '#000000','#FFFFFF')",
"font-weight": "bold",
"background-color": "=if([$Step5Complete] == true,'', if (@currentField >= @now + 1209600000, 'green', if(@currentField < @now, 'red','yellow')))"
}
}
当 Step5Complete 为 true 时,不应有背景颜色,但背景颜色仍然在主视图上。我尝试让另一个用户检查,以防这只是缓存问题,但他看到了同样的情况,列表视图上有颜色,但项目视图上没有颜色(这是正确的)。
我发现问题在于我引用的列来更改视图中需要的颜色,但事实并非如此。我以前没有意识到这一点。