Вопрос

Контроль заполнения Комментария при отрицательной визе

Есть потребность контролировать заполнение поля комментарий при установке отрицательной визы. Причем проверять надо, что текст комментария не меньше 6 символов и если условие не выполняется не давать поставить отрицательную визу.

Нашел что данный функционал находится в схеме BaseVisaProvider функция _requestActionComment но заместить схему нельзя. Как можно изменить логику работы этой схемы?

Нравится

2 комментария

Здравствуйте!

Замещать модули мы запретили специально. Как обходное решение по замещению, можно заместить CenterNotificationSchema следующим кодом, внутри оверайдится класс  override: "Terrasoft.configuration.BaseVisaProvider", где можно сделать все что угодно с логикой rejectAction

 define("CenterNotificationSchema", ["BaseVisaProvider"],
    function() {
        return {
            methods: {
                init: function() {
                    this.callParent(arguments);
                    Ext.define("Terrasoft.configuration.BaseVisaProvider", {
                        override: "Terrasoft.configuration.BaseVisaProvider",
                        rejectAction: function(entity, callback, scope) {
                            alert("rejectAction!!!");
                        }
                    });
                }
            }
        };
    }); 

Также обратите внимание на то что есть еще и плиточки для визирования в DCM (ActionDashboard). Там данная логика реализована отдельной схемой, которую возможно замещать без проблем. 

Заричный Антон,

Спасибо, работает!!!

Показать все комментарии