Не сохранять новую сущность при определенных условиях

Добрый день.
Не получается реализовать следующее:
создаем новую сущность - открывается карточка сущности,
затем проверяем некоторые условия, необходимые для сохранения сущности (по заполненным полям карточки).
Проверка условий выполняется в событии onBeforeClose.
если проверка не проходит, выдается сообщение об ошибке, затем
требуется заново заполнить некоторые поля карточки. ( не даем закрыть экран event.preventWindowClose(); )
Однако ! если после сообщения отменить изменения в карточке, сущность все равно создается в БД.
Как решить данную проблему, заранее спасибо за ответ.

Платформа 7.1.2

Добрый день!

Для ваших целей стоит переопределить метод validateAdditionalRules:

@Override
protected void validateAdditionalRules(ValidationErrors errors) {
    if (...) {
        errors.add("Validation error description");
    }
    
    super.validateAdditionalRules(errors);
}

Глеб

Спасибо, это решение помогло.