|
![]() |
#1 |
Участник
|
Так в чем дело было в итоге?
|
|
![]() |
#2 |
Участник
|
дело в том, что группы проекта требуют иного подхода в переборе и нахождении элементов -- тут AOTFindChild() не работает.
во-первых, loadForInspection() затем AOTIterator() или findGroupMember() X++: ... ProjectNode edtProjectGroupNode; ProjectNode tblProjectGroupNode; ProjectNode qryProjectGroupNode; // find all shared projects projectListNode = SysTreeNode::getSharedProject(); // find project with a given name projectNode = projectListNode.AOTfindChild(_projectName); // open it in a separate window in AOT projectRunNode = projectNode.getRunNode(); // this is the key point after which we can iterate group members projectNode = projectNode.loadForInspection(); // get nested nodes for appropriate names ddProjectGroupNode = projectNode.AOTfindChild('DataDictionary'); edtProjectGroupNode = ddProjectGroupNode.AOTfindChild('Extended Data Types'); tblProjectGroupNode = ddProjectGroupNode.AOTfindChild('Tables'); qryProjectGroupNode = projectNode.AOTfindChild('Queries'); ... // add to the project if not yet private void addNewObjectToProject(UtilElementType _type, TreeNode _treeNode) { str name = _treeNode.AOTname(); switch (_type) { case UtilElementType::ExtendedType: if(!edtProjectGroupNode.findGroupMember(name, _type, true)) { edtProjectGroupNode.addNode(_treeNode); } break; case UtilElementType::Table: if(!tblProjectGroupNode.findGroupMember(name, _type, true)) { tblProjectGroupNode.addNode(_treeNode); } break; case UtilElementType::Query: if(!qryProjectGroupNode.findGroupMember(name, _type, true)) { qryProjectGroupNode.addNode(_treeNode); } break; default: throw error(Error::wrongUseOfFunction(funcName())); } } кстати, ознакомься, пожалуйста i-neti: Решение проблемы с поиском новой цены в Dynamics AX
__________________
Felix nihil admirari |
|
![]() |
#3 |
Участник
|
Цитата:
Сообщение от wojzeh
![]() кстати, ознакомься, пожалуйста i-neti: Решение проблемы с поиском новой цены в Dynamics AX
![]() |
|
|
За это сообщение автора поблагодарили: wojzeh (1). |
![]() |
#4 |
Участник
|
Цитата:
Если например никто не зарепортит, то как будет делать исправление ? Я порядке очереди пока не попадет в какой нить из роллапов. Или его вообще не будут править ? |
|
![]() |
#5 |
Участник
|
Цитата:
То есть баг, который я создам, будет в базе багов для текущего/следующего релиза, а не в базе хотфикс багов, которые создают пользователи. Я пару раз пробовал вручную создавать там баги на основании таких вот сообщений - но там столько геморроя (потому что это нестандартный путь), что я перестал. |
|
![]() |
#6 |
Участник
|
золотые слова, маэстро! на тебя и уповаем потому
![]()
__________________
Felix nihil admirari |
|
![]() |
#7 |
Участник
|
Ну, кастомерам должно быть довольно просто создать, и все.
А если я создаю, то кучу всего дополнительно делать надо |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|