Как использовать, когда схема страниц и элементов на ней с разных объектов?
И
В коде можно?
save: function () {
try {
this.entitySchemaName = "SxCandidate";
this.callParent(arguments);
}
}
catch (e) { }
finally {
***
}
}
Нравится
Артем Гура,
привет,
ковыряю чужой код самописной страницы, притом с другой страницы раздела нужно перенести кейсы на самописную, при условии что entitySchemaName у них разный, тк это все писали разные люди, несколько тысяч строк кода, притом с кейсами никогда не работал, а они перенеслись на самописную страницу только заменой значения в entitySchemaName. То есть они лежат в исключительно бд, хотя оно все в бд :) притом разработка разных разработчиков в разных пакетах, дикое наследование - веселуха.
Хочу понять/выработать какой-то подход для объединения функционала страниц с разных разделов, т. е. разные entitySchemaName. Псевдокод saveAll: function() {
this.entitySchemaName = 'aa';
this.save();
this.entitySchemaName = 'bb';
this.save();
}
или как что-то подобное для схожий целей делать, чтобы не лопатить весь код...
Чисто гипотетически так будет работать :)
Но лучше попробовать на чем-то простом... Ну ладно save, а отображается оно как? Как считывается? Все значения должны ведь лечь в атрибуты модели...
Артем Гура,
У меня сомнения, все из-за атрибутов и не только их наверно, думал если соответствующим атрибутам прописать
referenceSchemaName
тогда будут сопоставляться правильно, но пока не получилось
_____________________________________________________________
Почему-то нельзя создать раздел на произвольном объекте, только в ручную, видимо когда растишь его по полям, платформа что-то себе дописывает куда-то там. (в гуидах ковыряться дело гиблое) Хотя это вполне можно вынести в обработку и применять ко всем полям и не важно вообще какой объект. Повторное использование кода нарушено, ну то ладно. Может когда-нибудь можно будет придумают как модули описывать от нескольких схем с разными наборами атрибутов и тп Некоторая аналогия с делегатами в дотнете: не сразу стали множественными.