Sharepoint Online-JSON列格式

时间:2019-10-24 12:59:42

标签: json sharepoint conditional-formatting

我有以下由Michael Han给出的代码,它们工作正常。它将“ 2030”之类的数字格式设置为“ 20:30”

{
  "$schema": "https://developer.microsoft.com/json-schemas/sp/v2/column-formatting.schema.json",
  "elmType": "div",
  "txtContent": {
    "operator": "+",
    "operands": [
      "=substring(toString(@currentField),0,2)",
      ":",
      "=substring(toString(@currentField),2,4)"
    ]
  }
}

我需要将此列用作其他列表的查找列,因此我粘贴了此代码,并在新的查找列中将 @currentField 替换为 @ currentField.LookupValue https://github.com/SharePoint/sp-dev-docs/blob/master/docs/declarative-customization/column-formatting.md

中所述

结果仅显示“ ”。我必须做什么才能使其正常工作?

关于, 艾里奥·费尔南德斯(Elio Fernandes)

1 个答案:

答案 0 :(得分:0)

首先,您需要使用 @ currentField.lookupValue 而不是 @ currentField.LookupValue ,lookupValue的第一个字符应为小写。 而且,仅当父列表中的字段为“单行文本”时,该代码才有效。

enter image description here

如果父列表中字段的类型为Number,则需要将代码更改为此:

{
  "$schema": "https://developer.microsoft.com/json-schemas/sp/v2/column-formatting.schema.json",
  "elmType": "div",
  "txtContent": {
    "operator": "+",
    "operands": [
      "=substring(toString(@currentField.lookupValue),0,1)",
      "=substring(toString(@currentField.lookupValue),2,3)",
      ":",
      "=substring(toString(@currentField.lookupValue)3,5)"
    ]
  }
}