Sharepoint Online - форматирование столбцов JSON - PullRequest
0 голосов
/ 24 октября 2019

У меня есть следующий код, данный Майклом Ханом, который работает просто отлично. Он форматирует число, например «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

В результате просто отображается ": ". Что мне нужно сделать, чтобы это заработало?

С уважением, Элио Фернандес

1 Ответ

0 голосов
/ 25 октября 2019

Во-первых, вам нужно использовать @currentField.lookupValue вместо @currentField.LookupValue, первый символ lookupValue должен быть в нижнем регистре. И код работает только в том случае, если поле в родительском списке является одной строкой текста.

enter image description here

Если типом поля в родительском списке является Число, вам нужно изменить код на это:

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