Доброго дня!
При попытке установить и сохранить значение false для свойства типа Boolean кастомной настройки приложения, значение сохраняется как NULL. Изменение происходит через стандартный экран AppSettingsEntityScreen. Значения свойств в базе данных соответствуют отображаемым на экране.
В выпадающем списке выбрать кастомную настройку приложения;
Изменить значение свойства на False;
Сохранить изменения, нажав на кнопку Save;
Закрыть экран Application settings;
Повторно открыть экран Administration → Application settings и выбрать кастомную настройку приложения;
ОР: На экране отображены свойства кастомной настройки приложения, где значения измененного свойства False;
ФР: На экране отображены свойства кастомной настройки приложения, где значения измененного свойства null.
PS: Если на экране Application settings с помощью выпадающего списка установить значение свойства True, а затем установить значение NULL, значение свойства будет отображено как False.
Спасибо, что подробно описали проблему, завел issue.
Как очень быстрый workaround можно переопределить экран AppSettingsEntityScreen в проекте, скопировать туда код из оригинального экрана и добавть метод setDefaultValuesForMissingProperties из бина AppSettings:
В выпадающем списке выбрать кастомную настройку приложения;
Изменить значение свойства на True;
Изменить значение свойства на NULL;
ОР: Отображаемое значение свойства NULL;
ФР: Отображаемое значение свойства False.
Такое поведение в приведенном WA исправлять не стал потому, что все равно сущность, полученная через бин AppSettings будет иметь значение False вместо NULL. В тикете так же описал эту несогласованность поведения.