Добавьте несколько разрывов строки, чтобы найти столбец, в котором разрешено несколько значений

Dec 01 2020

У меня есть конкретный вопрос относительно разрывов строк в столбцах онлайн-поиска SharePoint, в которых разрешено несколько значений. Я хотел бы отделить каждое из значений от поиска с помощью разрыва строки.

Я пробовал следующее в окне форматирования JSON:

{
  "$schema": "https://developer.microsoft.com/json-schemas/sp/column-formatting.schema.json",
  "elmType": "div",
  "txtContent": "=replace(@currentField,';','\n')"
}  

К сожалению, эта конфигурация допускает разрыв строки только после первого значения путем замены символа «;», остальные остаются прежними.

Кто-нибудь знает, как это можно исправить. Заранее большое спасибо за вашу поддержку, очень признателен

Ответы

GaneshSanap Dec 01 2020 at 18:38

Вы можете использовать приведенный ниже код JSON, чтобы отображать каждое значение в отдельной строке:

{
   "$schema": "https://developer.microsoft.com/json-schemas/sp/v2/column-formatting.schema.json",
   "elmType": "div",
   "txtContent": "=join(@currentField, '\n')"
}

Ознакомьтесь с моим полным ответом на странице : Организуйте пользовательский ввод с множественным выбором отдельной строкой (не запятой)

В качестве альтернативы, если вы хотите применить форматирование к каждому значению, вы можете использовать ForEach и Iterators в форматировании JSON, как указано здесь .

EchoDu_MSFT Dec 02 2020 at 07:18

Пожалуйста, следуйте инструкциям:

  1. Создайте столбец типа выбора и разрешите несколько значений

  1. Попробуйте использовать код JSON ниже в поле выбора:

    {"$ schema": "https://developer.microsoft.com/json-schemas/sp/v2/column-formatting.schema.json", "elmType": "div", "txtContent": "= join ( @currentField, '\ n') "}


Note:

  • join () принимает 2 операнда. Первый - это массив (множественный выбор человека или поле выбора), а второй - разделяющая строка.
  • Возвращает конкатенацию строк значений массива, разделенных разделяющей строкой.

  1. Когда вы создаете новый элемент в списке, появится эффект, показанный ниже:

Справочник операторов, которые можно использовать в форматировании JSON, форматирование JSON - Операторы .

……………………………………………… Обновленный ответ …………………………………………

Есть два пути:

1. Воспользуйтесь готовой функцией

  • Перейдите к конкретному списку, создайте столбец подстановки.
  • Затем прокрутите страницу до раздела Дополнительные настройки столбца . Установите флажок « Разрешить несколько значений ».

2. Попробуйте выполнить форматирование JSON в столбце с несколькими подстановками в виде списка, чтобы данные отображались вертикально:

{
  "$schema": "https://developer.microsoft.com/json-schemas/sp/v2/column-formatting.schema.json",
  "debugMode": true,
  "elmType": "div",
  "children": [
    {
      "elmType": "div",
      "style": {
        "display": "block",
        "width": "100%"
      },

      "txtContent": "=join(@currentField.lookupValue, '\n')"
    }
  ]
}
JuanChavez Dec 16 2020 at 20:05

Для тех, кто ищет это ... Используйте функцию «заменить» вместо «присоединиться»! В моем случае несколько значений поиска представляли собой одну строку, разделенную знаком «;». Я сделал следующее, чтобы разделить их на отдельные строки:

{
  "$schema": "https://developer.microsoft.com/json-schemas/sp/column-formatting.schema.json",
  "elmType": "div",
  "txtContent": "=replace(@currentField,';',',\n')"
}

При таком решении не имеет значения, какой ширины вы сделаете столбик. Элементы всегда будут разделяться новой строкой.