|
![]() |
#1 |
Участник
|
Создание классов программно
Подскажите. Как програмно создать класс?
|
|
![]() |
#2 |
Member
|
Могу подсказать где можно посмотреть.
Модуль Product builder.
__________________
С уважением, glibs® |
|
![]() |
#3 |
Участник
|
\Classes\ClassBuild
|
|
|
За это сообщение автора поблагодарили: Beast-L (1). |
![]() |
#4 |
Участник
|
А как его теперь в проэкт засунуть?
|
|
![]() |
#5 |
Banned
|
\Classes\SysProjectFilterRunBase\insertNode
|
|
![]() |
#6 |
Участник
|
|
|
![]() |
#7 |
Участник
|
Сделал вот так и вроде как работет.
X++: ClassBuild addClass(str _name) { ProjectGroupNode classesNode; ClassBuild newClass; ; // end of variables declaration classesNode = this.createClassesGroup(); newClass = new ClassBuild(_name); classesNode.addUtilNode(UtilElementType::Class, _name); newClass.classNode().AOTsave(); project.AOTsave(); project.AOTrefresh(); return newClass; } ProjectManager_shg.xpo Последний раз редактировалось Beast-L; 22.11.2006 в 13:31. |
|
![]() |
#8 |
Участник
|
Кстати, можно для создания класса воспользоваться UtilIdElements
X++: UtilIdElements utilIdElements; TreeNode tn; ; utilIdElements.initValue(); utilIdElements.Name = "newClass"; utilIdElements.recordType = UtilElementType::Class; utilIdElements.insert(); tn = xUtilIdElements::getNode(utilIdElements); tn.AOTcompile(1); tn.AOTsave();
__________________
Axapta v.3.0 sp5 kr2 |
|
|
За это сообщение автора поблагодарили: Bil Meshkoff (2). |
![]() |
#9 |
Участник
|
А какой вариант быстрее и/или лучше?
|
|