Добавьте несколько разрывов строки, чтобы найти столбец, в котором разрешено несколько значений
У меня есть конкретный вопрос относительно разрывов строк в столбцах онлайн-поиска SharePoint, в которых разрешено несколько значений. Я хотел бы отделить каждое из значений от поиска с помощью разрыва строки.
Я пробовал следующее в окне форматирования JSON:
{
"$schema": "https://developer.microsoft.com/json-schemas/sp/column-formatting.schema.json",
"elmType": "div",
"txtContent": "=replace(@currentField,';','\n')"
}
К сожалению, эта конфигурация допускает разрыв строки только после первого значения путем замены символа «;», остальные остаются прежними.
Кто-нибудь знает, как это можно исправить. Заранее большое спасибо за вашу поддержку, очень признателен
Ответы
Вы можете использовать приведенный ниже код JSON, чтобы отображать каждое значение в отдельной строке:
{
"$schema": "https://developer.microsoft.com/json-schemas/sp/v2/column-formatting.schema.json",
"elmType": "div",
"txtContent": "=join(@currentField, '\n')"
}
Ознакомьтесь с моим полным ответом на странице : Организуйте пользовательский ввод с множественным выбором отдельной строкой (не запятой)
В качестве альтернативы, если вы хотите применить форматирование к каждому значению, вы можете использовать ForEach и Iterators в форматировании JSON, как указано здесь .
Пожалуйста, следуйте инструкциям:
- Создайте столбец типа выбора и разрешите несколько значений
Попробуйте использовать код JSON ниже в поле выбора:
{"$ schema": "https://developer.microsoft.com/json-schemas/sp/v2/column-formatting.schema.json", "elmType": "div", "txtContent": "= join ( @currentField, '\ n') "}
Note:
- join () принимает 2 операнда. Первый - это массив (множественный выбор человека или поле выбора), а второй - разделяющая строка.
- Возвращает конкатенацию строк значений массива, разделенных разделяющей строкой.
- Когда вы создаете новый элемент в списке, появится эффект, показанный ниже:
Справочник операторов, которые можно использовать в форматировании 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')"
}
]
}
Для тех, кто ищет это ... Используйте функцию «заменить» вместо «присоединиться»! В моем случае несколько значений поиска представляли собой одну строку, разделенную знаком «;». Я сделал следующее, чтобы разделить их на отдельные строки:
{
"$schema": "https://developer.microsoft.com/json-schemas/sp/column-formatting.schema.json",
"elmType": "div",
"txtContent": "=replace(@currentField,';',',\n')"
}
При таком решении не имеет значения, какой ширины вы сделаете столбик. Элементы всегда будут разделяться новой строкой.