首页 > 解决方案 > 有没有一种简单的方法来格式化(根据值设置颜色)共享点列而不编写任何 JSON 代码

问题描述

我正在尝试对共享点列表中的列进行条件格式设置。我的需求很简单。该列是一个“选择”类型的字段 - 有 6 个可能的值。对于这些值中的每一个,我希望该列以特定颜色显示(m:n 映射,n

我尝试使用推荐的 JSON 代码,但由于嵌套的数量过多,它最终变得过于复杂。

标签: sharepointsharepoint-list

解决方案


如果您在 SharePoint Online 中使用新式列表,我们可以使用如下所示的 OOTB 格式。

在此处输入图像描述

如果您只想为文本着色,JSON 格式也很容易。

{
  "$schema": "https://developer.microsoft.com/json-schemas/sp/column-formatting.schema.json",
  "elmType": "div",
  "txtContent": "@currentField",
  "style": {
    "color": "=if(@currentField == 'A', '#ff0000', if(@currentField=='B','#11ff00',if(@currentField=='C','#1111ff',if(@currentField=='D','#aa3344',if(@currentField=='E','#22aa44','#3344aa')))))"
  }
}

在此处输入图像描述

如果您使用经典的列表视图,我们可以使用 JSLINK 来实现它,下面的文章附代码供您参考。

使用 JSLink 的 SharePoint 列表条件格式


推荐阅读