Доброго дня!
При попытке установить и сохранить значение false для свойства типа Boolean кастомной настройки приложения, значение сохраняется как NULL. Изменение происходит через стандартный экран AppSettingsEntityScreen. Значения свойств в базе данных соответствуют отображаемым на экране.
Воспроизведение:
- Открыть экран Administration → Application settings;
- В выпадающем списке выбрать кастомную настройку приложения;
- Изменить значение свойства на False;
- Сохранить изменения, нажав на кнопку Save;
- Закрыть экран Application settings;
- Повторно открыть экран Administration → Application settings и выбрать кастомную настройку приложения;
ОР: На экране отображены свойства кастомной настройки приложения, где значения измененного свойства False;
ФР: На экране отображены свойства кастомной настройки приложения, где значения измененного свойства null.
PS: Если на экране Application settings с помощью выпадающего списка установить значение свойства True, а затем установить значение NULL, значение свойства будет отображено как False.
Воспроизведение PS
- Открыть экран Administration → Application settings;
- В выпадающем списке выбрать кастомную настройку приложения;
- Изменить значение свойства на True;
- Изменить значение свойства на NULL;
ОР: Отображаемое значение свойства NULL;
ФР: Отображаемое значение свойства False.
Такое поведение актуально, когда для свойства не указано значение по умолчанию.
Обстановка
Jmix version: 1.7.1
Jmix Studio Plugin Version: 2.6.2-252
IntelliJ version: IntelliJ IDEA 2025.2 (Community Edition)
Прикладываю тестовый проект для воспроизведения
applsettings.zip (74.3 КБ)