我对这一切都很陌生。我真的不知道这些代码中的大多数是什么,但是通过一点点搜索和尝试一个错误,我就通过改变零碎的片段实现了我的目标。我当前的目标是根据该字段的值设置字段背景颜色的格式。
我在这个问题上发现了一个很好的帖子。问题是我需要结合几个示例,但遇到了问题。这是帖子。 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",
""
]
}
}
}