|
![]() |
#1 |
Участник
|
Цитата:
Сообщение от Владимир Максимов
![]() Собственно, сделайте поиск по перекрестным ссылкам, где используется хотя бы classfactory.createClass() не говоря уже о DictClass.makeObject(). Удивитесь как много подобных вызовов
![]() Поэтому, чтобы не получить проблему "на ровном месте" в среде Axapta следует жестко придерживаться правила Никаких параметров в методах new Да, в большинстве случаев, у Вас проблем не будет, если Вы передадите параметр в new. Но однажды, в самый неподходящий момент, все "вдруг" перестанет работать ![]() а давайте вернемся к исходному вопросу? Цитата:
Сообщение от ta_and
![]() Здравствуйте.
У меня возникли чисто теоретические вопросы. 1. Какая цель создания экземпляров классов через расширенные атрибуты SysExtensionAppClassFactory::getClassFromSysAttribute( ? 2. Чем не устраивает старый дедовский способ construct ? 3. Как при создании экземпляра класса через расширенные атрибуты передать ему параметры в new? ПС. Я исхожу из принципа, что вызывающий класс и так ВСЕГДА должен знать какого наследника он создает. Зачем тогда городить огород и не вызывать просто создание нужного наследника? Типа свич лишний, давайте загрузим ядро, у него голова большая, пусть думает? Или у нас наследники классов растут как грибы, не успеваем исправлять конструктор, нужно через атрибуты это делать?... довести до ответов на исходные вопросы? |
|
Теги |
sysextension framework, sysoperation framework, как правильно, полезное |
|
|