21.11.2006, 16:52 | #1 |
Участник
|
Создание классов программно
Подскажите. Как програмно создать класс?
|
|
21.11.2006, 16:53 | #2 |
Member
|
Могу подсказать где можно посмотреть.
Модуль Product builder.
__________________
С уважением, glibs® |
|
21.11.2006, 17:07 | #3 |
Участник
|
\Classes\ClassBuild
|
|
|
За это сообщение автора поблагодарили: Beast-L (1). |
21.11.2006, 17:22 | #4 |
Участник
|
А как его теперь в проэкт засунуть?
|
|
21.11.2006, 17:35 | #5 |
Banned
|
\Classes\SysProjectFilterRunBase\insertNode
|
|
21.11.2006, 17:43 | #6 |
Участник
|
|
|
22.11.2006, 13:07 | #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. |
|
22.11.2006, 13:33 | #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). |
22.11.2006, 13:40 | #9 |
Участник
|
А какой вариант быстрее и/или лучше?
|
|