Добрый день, коллеги. Просьба помочь начинающему в решении следующей задачи:
В детали на карточке редактирования нажимается кнопка +, открывается новая карточка того же объекта (Договор) с предзаполненными значениями, взятыми из исходного договора, в частности, номер.
Попытался переопределить базовый метод детали следующим образом:
addRecord: function() {
this.callParent(arguments);
this.set("Hyperlink", "abc");
}
но при открытии нового договора поле Гиперссылка пустое.
Заранее благодарен!
Нравится
Может сначала модифицировать а потом вызывать родителя?
те попробуй так
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");
}
}