В предоставленной ссылке 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).