使用JSON格式化共享点列表日期或选择列

时间:2018-12-04 19:55:31

标签: json

我对这一切都很陌生。我真的不知道这些代码中的大多数是什么,但是通过一点点搜索和尝试一个错误,我就通过改变零碎的片段实现了我的目标。我当前的目标是根据该字段的值设置字段背景颜色的格式。

我在这个问题上发现了一个很好的帖子。问题是我需要结合几个示例,但遇到了问题。这是帖子。 https://docs.microsoft.com/en-us/sharepoint/dev/declarative-customization/column-formatting

我有一个名为“投标截止日期”的日期字段。日期过后,我要BG一种颜色。当日期临近时(需要5个工作日),我想要另一个BG。

下面是我找到并编辑的2个示例。我只能做一个。我需要它们都在同一格式的列框中。

我可以轻松完成第一部分。如果日期已过,它将使BG变成红色...除了今天的日期之外。

{
  "$schema": "https://developer.microsoft.com/json-schemas/sp/column-formatting.schema.json",
  "elmType": "div",
  "debugMode": true,
  "txtContent": "@currentField",
  "style": {
    "background-color": "=if([$Proposal_x0020_Due_x0020_Date] < @now, '#FAAAAA', '')"
  }
}

第二部分对我来说有些棘手。我不知道如何提前5个工作日而不是5天进行此检查。我也不知道如何防止它包括过去的日子。

{
  "$schema": "https://developer.microsoft.com/json-schemas/sp/column-formatting.schema.json",
  "elmType": "div",
  "txtContent": "@currentField",
  "style": {
    "background-color": {
      "operator": "?",
      "operands": [
        {
          "operator": "<=",
          "operands": [
            "[$Proposal_x0020_Due_x0020_Date]",
            {
              "operator": "+",
              "operands": [
                "@now",
                432000000
              ]
            }
          ]
        },
        "#FCFC00",
        ""
      ]
    }
  }
}

0 个答案:

没有答案