|
|
#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 |
|
Участник
|
А какой вариант быстрее и/или лучше?
|
|
|