|
![]() |
#1 |
Axapta
|
X++: static void CreateProject(Args _args) { TreeNodeName project = 'MySuperProject'; ProjectNode node, groupNode; ProjectNode createProject(TreeNodeName name, ProjectNode parent) { ProjectNode childNode = parent.aotFindChild(name); ; parent.aotAdd(name); childNode = parent.aotFindChild(name); return childNode; } ; groupNode = Infolog.projectRootNode().AOTfindChild('Shared'); node = createProject(project, groupNode); groupNode.AOTsave(); node.AOTRun(); node.AOTnewWindow(); } |
|
|
За это сообщение автора поблагодарили: axalex (1). |
![]() |
#2 |
MCP
|
Посмотрите пример создания проектов и включения в них объектов. А может быть вы такую штуку и хотели написать?
![]() Еще по теме: Программное создание проекта по шаблону Добавление узла в проект Последний раз редактировалось kornix; 14.03.2011 в 13:40. |
|
|
За это сообщение автора поблагодарили: axalex (1). |
![]() |
#3 |
Участник
|
У этого проекта есть "забавный" глюк.
В окне проектов невозможно создать группу в имени которой содержались бы пробелы. Ну, например, попытка создать группу "Data Dictionary" закончится сообщением об ошибке, что имя группы не корректно. В данном проекте это обошли, просто вырезав все пробелы из имен групп X++: #if.ReportLibrariesPath projNodeName = strRem(projNodeName, ' '); #endif X++: selectedProjectNodes += dataDictNode.AOTfindChild(TreeNode::findNode(#TablesPath).treeNodeName()) ? UnknownNoYes::Yes : UnknownNoYes::No; Кстати, никто не в курсе, можно ли заставить создавать группы в проекте с именами, содержащими пробелы? |
|
![]() |
#4 |
Боец
|
Цитата:
Кстати говоря, если кому-то интересно, тут также реализована функция добавления эелементов в проект из кода; при этом, сохраняется порядок сортировки групп аналогичный АОТу. |
|
![]() |
#5 |
Участник
|
|
|
Теги |
дерево, древо, проекты |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|