使用JSON格式化Sharepoint列

时间:2018-03-12 12:48:56

标签: json list sharepoint formatting

我正在为我工​​作的仓库公司创建一个Sharepoint列表。该列表包含仓库1-94的所有通道。

过道分为不同的部门,

  • 杂货(51-94),冷冻(1-16)
  • 熟食店(17-23,25,36-39)
  • 农产品(24,26-34)

我需要杂货过道是一种颜色,冷冻成不同的颜色等等。我有一些我从这里找到的代码。

https://docs.microsoft.com/en-us/sharepoint/dev/declarative-customization/column-formatting

但是,我无法弄清楚如何让过道25成为熟食店的颜色或24来产生颜色,因为它们不属于> =,< =逻辑。有人可以实现OR == 25,OR == 24,或只是= = 25,== 24的新范围?

{
"elmType": "div",
"txtContent": "@currentField",
"style": {
    "color": "#000000",
    "padding-left": "14px",
    "background-color": {
        "operator": "?",
        "operands": [
            {
                "operator": ">=",
                "operands": [
                    "@currentField",
                    51
                ]
            },
            "#e5e5e5",
            {
                "operator": "?",
                "operands": [
                    {
                        "operator": ">=",
                        "operands": [
                            "@currentField",
                            24
                        ]
                    },
                    "#91ff94",
                    {
                        "operator": "?",
                        "operands": [
                            {
                                "operator": ">=",
                                "operands": [
                                    "@currentField",
                                    17
                                ]
                            },
                            "#fbff93",
                            {
                                "operator": "?",
                                "operands": [
                                    {
                                        "operator": "<=",
                                        "operands": [
                                            "@currentField",
                                            16
                                        ]
                                    },
                                    "#91d2ff",
                                    ""
                                ]
                            } ,
                            {
                                "operator": "?",
                                "operands": [
                                    {
                                        "operator": "==",
                                        "operands": [
                                            "@currentField",
                                            25
                                        ]
                                    },
                                    "#91d2ff",
                                    ""
                                ]
                            } 
                        ]
                    }
                ]
            }
        ]
    }
}

}

  

此外,任何人都知道我是否可以将列表的标题更改为a   数字值而不是一行文字?

2 个答案:

答案 0 :(得分:0)

为您的参考提供多种条件。

    {
  "elmType":"div",
  "txtContent":"@currentField",
  "style":{
  "color": {
      "operator": "?",
      "operands": [
            {   
              "operator":"||",
              "operands":[
               { "operator": "&&", "operands":[
                    { "operator": ">=", "operands": ["@currentField", 17] },
                    { "operator": "<=", "operands": ["@currentField", 23] }
                    ] },
               { "operator": "&&", "operands":[
                    { "operator": ">=", "operands": ["@currentField", 36] },
                    { "operator": "<=", "operands": ["@currentField", 39] }
                    ] } 
              ]
         },
         "red",
         {
            "operator": "?",
            "operands": [
                    {
                        "operator": "==",
                        "operands": [
                            "@currentField",
                            25
                        ]
                    },
                "red",
                "blue"
            ]
        }
      ]
    }
  }
}

答案 1 :(得分:0)

根据数据的结构,可以使用“选择”列类型为每个记录分配元数据。这将简化您的整体实施。

现在,对于“选择”,“日期/时间”和“布尔”列类型也有一种无代码解决方案,不需要了解复杂的JSON即可分配背景颜色。

No Code Column Formatting – SharePoint Online