Вопрос

Переход в карточку с предзаполненными значениями

Добрый день, коллеги. Просьба помочь начинающему в решении следующей задачи:

В детали на карточке редактирования нажимается кнопка +, открывается новая карточка того же объекта (Договор) с предзаполненными значениями, взятыми из исходного договора, в частности, номер.

Попытался переопределить базовый метод детали следующим образом:

addRecord: function() {               

                this.callParent(arguments);

                this.set("Hyperlink", "abc");

            }

но при открытии нового договора поле Гиперссылка пустое.

Заранее благодарен!

Нравится

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

Может сначала модифицировать а потом вызывать родителя?

те попробуй так

addRecord: function() {               
   this.set("Hyperlink", "abc");
   this.callParent(arguments);
 
}

 

Григорий Чех,

спасибо, но это тоже не помогло. Однако проблема решилась, нужно было найти какой метод вызывается после этого и в нем проводить инициализацию

На карточке объекта, которую открываете нажатием на "+" в детали переопределите onEntityInitialized. Если нужно, то поставьте еще и проверку IsAddMode и isCopyMode

onEntityInitialized: function() {
this.callParent(arguments);
 if (this.isAddMode() || this.isCopyMode()) {
    //esq или что хотите
    //this.set("Hyperlink", "123");
 }
}

 

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