Пользовательское форматирование поля в списке Sharepoint - PullRequest
0 голосов
/ 12 февраля 2020

У меня есть список sharepoint. Одним из полей в нем (называемым DocNumber) является номер документа, включая версию. Это будет выглядеть следующим образом: ESI-1234-1.0

По сути, правило таково: оно должно начинаться с текста ESI- , затем числа, за которым следует еще одна буква hipen. (-), затем номер версии, затем точка (.) и номер подрывной деятельности. Как мне написать «Проверка столбца» для этого. Я использую Sharepoint Online (365, я думаю), поэтому в настройках уровня поля есть место для написания этой формулы. Я искал в Интернете, но синтаксис настолько сложен, что мне сложно настроить формулу -

Мне нужно что-то вроде этого, но я не хочу указывать позицию, потому что числа могут быть любого длина (это серийный номер, в настоящее время мы находимся на 1600, поэтому мы должны поддерживать по крайней мере от 1 до 5 цифр, а версия может быть любым числом от 1 до 99)

=AND(
    IF(ISERROR(FIND("ESI-",DocNumber,1)),FALSE,(FIND("ESI-",DocNumber)=1)),
    IF(ISERROR(FIND("-",DocNumber,4)),FALSE,(FIND("-",DocNumber,4)=4)))

Спасибо за помощь!

1 Ответ

0 голосов
/ 13 февраля 2020

В свойстве формулы столбца Вы можете использовать структуру JSON следующим образом:



    {
      "elmType": "div",
      "txtContent": {
        "operator": "+",
        "operands": [
          "ESI-",
          "[$ID]",
          "-",
          "[$_UIVersionString]"
        ]
      }
    }


здесь мы создаем пользовательское представление в элементе div HTML с текстом внутри. Текст: stati c string "ESI-", затем мы добавляем столбец идентификаторов, затем добавляем "-", затем добавляем столбец номера версии в виде строки

результат должен быть примерно таким: enter image description here ... Я надеюсь, что это поможет

...