Вопрос

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

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

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

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

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