Мое требование - когда утвержден черновик счета, в блоке деблокирования включена кнопка деблокирования, и мы можем ввести номер счета. Мне нужно ограничить номер счета точно равным 10 цифрам. Если пользователь вводит номер счета меньше или больше 10, мне нужно показать ошибку. Все работает нормально, но проблема в том, что, например, если пользователь вводит номер счета-фактуры менее 10 символов и нажимает ok , отображается ошибка, и если после этого пользователь нажимает кнопку cancel . Блок деблокирования закрывается, и статус счета-фактуры изменяется на деблокированный, и номер счета-фактуры будет номером, указанным пользователем, но мое требование заключается в том, чтобы пользователь нажимал отмену после нажатия кнопки ok статус счета не должен изменяться на выпущен .
Я использую триггер when-validate-record для блока деблокирования и в состоянии проверяю, равна ли длина invoice_number 10, и основываясь на этом показе ошибки.