Контроль заполнения Комментария при отрицательной визе
Есть потребность контролировать заполнение поля комментарий при установке отрицательной визы. Причем проверять надо, что текст комментария не меньше 6 символов и если условие не выполняется не давать поставить отрицательную визу.
Нашел что данный функционал находится в схеме BaseVisaProvider функция _requestActionComment но заместить схему нельзя. Как можно изменить логику работы этой схемы?
Нравится
Здравствуйте!
Замещать модули мы запретили специально. Как обходное решение по замещению, можно заместить 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). Там данная логика реализована отдельной схемой, которую возможно замещать без проблем.