Sharepoint 在线列格式 - 将值显示为文本

Sharepoint Online Column Formatting - Show value as text

  1. 在共享点列表中,我有一个名为“小时数”的列,我将其设置为
  2. 我想插入一个 4 位数的值,例如 2030、1015、2100 等
  3. 我想将这个值转换成这种格式“20:30”, “10:15”、“21:00”

如何在不使用计算列的情况下执行此操作? 可以用JSON吗?

此致, 埃里奥·费尔南德斯

尝试在您的 "Hours" 字段中使用以下 JSON 代码:

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

对于数字列,更改为:

{
  "$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)"
    ]
  }
}