Множественный выбор из выпадающего списка

Введение

В NocoBase множественный выбор из выпадающего списка (Multiple select) используется для выбора нескольких значений из набора вариантов.

Множественный выбор из выпадающего списка подходит для таких полей, как теги, навыки, предпочтения и область применения. В нем сохраняются значения нескольких вариантов, которые на странице обычно отображаются в виде тегов.

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

Сценарии использования

Множественный выбор из выпадающего списка подходит для следующих бизнес-сценариев:

  • Теги клиентов, предпочтения пользователей
  • Область применения продукта, возможности оборудования
  • Риски проекта, категории проблем
  • Поля, в которых можно выбрать несколько фиксированных значений

Создание и настройка

На странице «Configure fields» таблицы данных нажмите «Add field» и выберите «Множественный выбор из выпадающего списка», чтобы создать соответствующее поле.

20240512180236

НастройкаОписание
Field interfaceТип интерфейса поля. Для множественного выбора из выпадающего списка используется multipleSelect, который определяет способ ввода и отображения данных на странице.
Field display nameНазвание поля, отображаемое в интерфейсе, например «Теги клиентов», «Сценарии использования» или «Категория проблем». Рекомендуется использовать понятное бизнес-пользователям название.
Field nameИдентификатор поля, используемый для API, полей связей, разрешений, рабочих процессов и других внутренних ссылок. После создания обычно не изменяется; допускаются только буквы, цифры и символы подчеркивания, при этом название должно начинаться с буквы.
Field typeТип поля на уровне данных. Множественный выбор из выпадающего списка обычно сохраняется как массив или JSON; конкретный вариант зависит от настройки поля и возможностей источника данных.
Default valueЗначение по умолчанию. При создании записи оно автоматически подставляется, если пользователь не указал значение.
Validation rulesПравила проверки. Обычно настраиваются обязательность заполнения и допустимый набор вариантов.
DescriptionОписание поля. Здесь можно указать его назначение, требования к заполнению, источник данных или ответственного за обслуживание.
Внимание

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

Особенности поля

Поле множественного выбора из выпадающего списка по умолчанию ведет себя следующим образом:

ОсобенностьОписание
Интерфейс Field interface по умолчаниюmultipleSelect.
Тип Field type по умолчаниюarray.
Доступные типы Field typearray, json — в зависимости от фактического соответствия поля.
Компонент страницыВ режиме редактирования используется селектор множественного выбора из выпадающего списка.
ФильтрацияПоддерживается фильтрация по наличию определенного варианта.
СортировкаОбычно не используется для сортировки.
ПроверкаПоддерживаются обязательность заполнения и ограничение набора вариантов.

Редактирование настроек

После создания нажмите «Edit» справа от поля, чтобы изменить настройки поля множественного выбора из выпадающего списка. Редактирование поля используется главным образом для изменения способа его отображения и использования в NocoBase, например названия, описания, значения по умолчанию, правил проверки или настроек, специфичных для поля.

Если поле получено из таблицы, уже синхронизированной с основной базой данных, редактирование обычно выполняется в рамках сопоставления поля — поле базы данных сопоставляется с Field type и Field interface в NocoBase.

НастройкаМожно редактироватьОписание
Field display nameДаИзменение отображаемого в интерфейсе названия поля без изменения его идентификатора.
Field nameНетИдентификатор поля обычно нельзя изменить в форме редактирования после создания.
Field interfaceПри определенных условияхИнтерфейс полей основной базы данных или синхронизированных полей можно изменить при сопоставлении. Это повлияет на способ ввода, отображения и проверки данных на странице.
Field typeПри определенных условияхТип полей основной базы данных или синхронизированных полей можно изменить при сопоставлении. Перед изменением необходимо убедиться, что существующие данные можно будет использовать с новым типом.
Default valueДаИзменение значения по умолчанию для новых записей.
Validation rulesДаИзменение правил проверки поля.
DescriptionДаДополнение сведений о назначении поля, требованиях к заполнению, источнике данных или ответственном за обслуживание.
Внимание

Переключение Field type или Field interface — это не простое изменение отображаемого названия. Оно влияет на способ хранения данных, компонент ввода, правила проверки, условия фильтрации и использование переменных в рабочих процессах. При большом объеме существующих данных сначала убедитесь, что формат данных соответствует новому типу.

Удаление поля

Нажмите «Delete» справа от поля, чтобы удалить поле множественного выбора из выпадающего списка. В основной базе данных также можно выбрать несколько полей и удалить их одновременно.

При удалении поля множественного выбора из выпадающего списка, созданного в основной базе данных, обычно одновременно удаляются соответствующий физический столбец в базе данных и хранящиеся в нем данные. При удалении поля, синхронизированного с базой данных или сопоставленного с внешним источником данных, область воздействия зависит от соответствующего источника и происхождения поля.

Предупреждение

Удаление поля может повлиять на блоки страниц, формы, фильтры, разрешения, рабочие процессы, API, импорт и экспорт, а также существующие данные. Перед удалением убедитесь, что поле больше не используется в бизнес-конфигурациях.

Использование в настройках страниц

Множественный выбор из выпадающего списка подходит для представления нескольких тегов или фиксированных вариантов. 20260709230017

СценарийНазначение
Блок формыВыбор нескольких значений из вариантов.
Блок таблицыОтображение вариантов в виде нескольких тегов.
Блок фильтрацииФильтрация по наличию определенных тегов.
Рабочие процессы и разрешенияУчастие в проверках в качестве условий «содержит», «не содержит» и т. п.

Связанные ссылки