Определение поля как выпадающий список¶
Объект [sys_choice_list_category] содержит записи описывающие выпадающий список. Каждый выпадающий список связан с элементами списка, которые описаны в объекте [sys_choice_list].
Требования
Требуется роль: ADMIN_ROLE
Задача
Создать новый выпадающий список для уже имеющегося свойства “Категория транспорта”, где выбран тип string.
Процедура
Перейдите к System -> Choice list
Нажмите Создать
Укажите имя списка (List name). Имя списка не должно содержать пробелы и специальные символы. В нашем примере можно указать, как “type_of_vehicle”.
Нажмите сохранить.
После сохранения появится связанный список элементов. Нажмите Create new entry.
Укажите и сохраните: Порядок (Order), Значение (Value), Заголовок (Label).
После создания элемента, к нему можно добавить Localization нажав в связанном списке New Attribute.
В нашем примере мы заполняем следующие значения:
Порядок (Order) |
Значение (Value) |
Заголовок (Label) |
Локализация (Localization) |
---|---|---|---|
-1 |
–None– |
–Нет– |
|
10 |
A |
Motorcycle |
Мотоцикл |
20 |
B |
Passenger car |
Легковой автомобиль |
30 |
C |
Truck |
Грузовой автомобиль |
40 |
D |
Bus |
Автобус |
Задача
Создав выпадающий список его необходимо связать со свойством объекта и добавить на форму.
Процедура
Перейдите к нужному свойству объекта. Например System -> Objects -> Properties и выберите подходящее свойство. В нашем примере это Категория транспорта
Откройте вкладку Attribute и нажмите Add Attribute.
В новом окне, укажите Attribute name как Menu name.
Задайте Attribute value указав имя списка созданного ранее.
Таким образом мы свяжем свойства объекта и выпадающий список. Теперь необходимо добавить поле на форму.
Откроем необходимую форму (View). System -> Objects -> Views
Во View Content, нужном месте прописываем
<menuproperty mapping="vehicle" />
, где vehicle - имя свойства объекта.