Используйте форматирование столбцов для настройки SharePoint - PullRequest
1 голос
/ 31 января 2020

Я слежу за этой статьей: https://docs.microsoft.com/en-us/sharepoint/dev/declarative-customization/column-formatting#formatting на основе элементов на произвольных датах продвинутых

У меня есть список SP с датой обновления и я хотел бы быть он помечен, если дата меньше, чем сегодня - 31 день, поэтому я изменил пример из статьи:

{
  "$schema": "https://developer.microsoft.com/json-schemas/sp/v2/column-formatting.schema.json",
  "elmType": "div",
  "txtContent": "@currentField",
  "style": {
    "color": "=if([$Renewal_x0020_Date] <= @now - 2678400000‬, '#ff0000', '')"
  }
}

Итак, в соответствии с «добавить день к дате, вы добавите (24 * 60 * 60 * 1000 = 86 400 000) "Я умножил это на 31.

К сожалению, JSON не форматирует мое представление.

Может кто-нибудь направить меня, пожалуйста?

Спасибо

Slawek

Ответы [ 2 ]

0 голосов
/ 31 января 2020

Первый пример с $RenewalDate Попробуйте использовать этот троичный (?) Код оператора

{
   "$schema": "https://developer.microsoft.com/json-schemas/sp/v2/column-formatting.schema.json",
   "elmType": "div",
   "txtContent": "@currentField",
   "style": {
      "color": {
         "operator": "?",
         "operands": [
            {
               "operator": "<=",
               "operands": [
                  "[$RenewalDate]",
                  {
                     "operator": "+",
                     "operands": [
                        "@now",
                        -2678400000
                     ]
                  }
               ]
            },
            "#ff0000",
            ""
         ]
      }
   }
}

Второй пример - столбец с пробелом в имени $Renewal_x0020_Date

{
   "$schema": "https://developer.microsoft.com/json-schemas/sp/v2/column-formatting.schema.json",
   "elmType": "div",
   "txtContent": "@currentField",
   "style": {
      "color": {
         "operator": "?",
         "operands": [
            {
               "operator": "<=",
               "operands": [
                  "[$Renewal_x0020_Date]",
                  {
                     "operator": "+",
                     "operands": [
                        "@now",
                        -2678400000
                     ]
                  }
               ]
            },
            "#ff0000",
            ""
         ]
      }
   }
}

РЕДАКТИРОВАТЬ: используя синтаксис выражения в стиле Excel

столбец без пробела $RenewalDate

{
  "$schema": "https://developer.microsoft.com/json-schemas/sp/v2/column-formatting.schema.json",
  "elmType": "div",
  "txtContent": "@currentField",
  "style": {
    "color": "=if([$RenewalDate] <= @now - 2678400000, '#ff0000', '')"
  }
}

столбец с пробелом $Renewal_x0020_Date

{
  "$schema": "https://developer.microsoft.com/json-schemas/sp/v2/column-formatting.schema.json",
  "elmType": "div",
  "txtContent": "@currentField",
  "style": {
    "color": "=if([$Renewal_x0020_Date] <= @now - 2678400000, '#ff0000', '')"
  }
}
0 голосов
/ 31 января 2020

Форматирование столбцов работает только для современного опыта. Вот результаты.

Новый / Современный опыт

enter image description here

Класси c Опыт:

enter image description here

Так что попробуйте переключить опыт, если ваш список в настоящее время настроен на открытие в классе c вид.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...