Как выглядит сценарий SharePoint JSON Script - PullRequest
0 голосов
/ 26 июня 2018

Я искал способ, если JSON Script может посмотреть другой столбец и отформатировать другой столбец. основываться на значении другого столбца.

Есть ли альтернативный способ использования "@currentfield"?

Спасибо

Ответы [ 2 ]

0 голосов
/ 27 октября 2018

В предоставленной ссылке MS Docs @Lee_MSFT есть несколько примеров форматирования. В дополнение к примечаниям по внутренним именам / именам полей в обсуждении диапазонов дат, документ содержит инструкции для перекрестных ссылок на другие столбцы (https://docs.microsoft.com/en-us/sharepoint/dev/declarative-customization/column-formatting#fieldname). По существу, если вы хотите ссылаться / использовать данные из столбца A для форматирования столбца B, вам нужно будет использовать «внутреннее имя» столбца A в формате JSON для столбца B. Имя столбца может (и часто) отличается от «отображаемого имени» столбца. Например, у нас есть Базовый список для отслеживания некоторых членов команды:

  • «Псевдоним / Логон» (SLOT); внутреннее имя: название
  • «Имя» (слот); внутреннее имя: Имя
  • «Фамилия» (СЛОТ); внутреннее имя: Фамилия
  • «Текущие контракты» (SLOT); внутреннее имя: CurrentContracts

Мы хотим, чтобы «Текущие контракты» были URL-ссылкой, использующей значение «Псевдоним / вход в систему», и мы также хотим отобразить значок. На самом деле, этот столбец даже не требует содержимого, так как будет отображать реальный значок и слово «Контракты» для всех пользователей. Очевидно, что если вы ссылаетесь на столбец, который не является обязательным, вам следует провести некоторую проверку данных, чтобы убедиться, что вы не создаете неверные URL и т. Д.

{
    "$schema": "https://developer.microsoft.com/json-schemas/sp/column-formatting.schema.json",
    "elmType": "a",
    "attributes": {
        "target": "_blank",
        "iconName": "BulletedList",
        "class": "sp-field-quickActions",
        "href": {
            "operator": "+",
            "operands": [
                "https://mycompany.sharepoint.com/teams/coolpeople/contracts/",
                "[$Title]"
            ]
        }
    },
    "txtContent": "Contracts"
}

Примечание: просто выполните поиск «Форматирование столбца SharePoint JSON», чтобы найти множество примеров, включая репозиторий на GitHub (https://github.com/SharePoint/sp-dev-list-formatting).

0 голосов
/ 27 июня 2018

Отметьте Применить форматирование на основе диапазонов дат Демо.

{

   "elmType": "div",
   "txtContent": "@currentField",
   "style": {
      "color": {
         "operator": "?",
         "operands": [
            {
               "operator": "<=",
               "operands": [
                  "[$DueDate]",
                  "@now"
               ]
            },
            "#ff0000",
            ""
         ]
      }
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...