Показаны различия между двумя версиями страницы.
axapta:какпрограмнопрочитатьсодержаниепроекта [2018/04/13 22:43] |
axapta:какпрограмнопрочитатьсодержаниепроекта [2018/04/13 22:43] (текущий) |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | == Как программно можно получить список объектов АОТ, входящих в определённых проект? | ||
+ | Для анализа содержимого проекта используется Класс/ | ||
+ | <code java> | ||
+ | str project = ' | ||
+ | ProjectNode node; | ||
+ | ProjectNode rootNode; | ||
+ | ProjectNode groupNode; | ||
+ | TreeNodeIterator treeNodeIterator; | ||
+ | |||
+ | void getTreeNode(TreeNode _treeNode) | ||
+ | { | ||
+ | TreeNode node1; | ||
+ | TreeNodeIterator treeNodeIterator1 = _treeNode.AOTiterator(); | ||
+ | |||
+ | node1 = treeNodeIterator1.next(); | ||
+ | while(node1) | ||
+ | { | ||
+ | | ||
+ | { | ||
+ | getTreeNode(node1); | ||
+ | } | ||
+ | else | ||
+ | { | ||
+ | //do something with node1... | ||
+ | } | ||
+ | |||
+ | node1 = treeNodeIterator1.next(); | ||
+ | } | ||
+ | } | ||
+ | ; | ||
+ | rootNode = Infolog.projectRootNode(); | ||
+ | treeNodeIterator = rootNode.AOTiterator(); | ||
+ | |||
+ | groupNode = treeNodeIterator.next(); | ||
+ | while(groupNode) | ||
+ | { | ||
+ | node = groupNode.AOTfindChild(project); | ||
+ | if(node) | ||
+ | { | ||
+ | node = node.loadForInspection(); | ||
+ | getTreeNode(node); | ||
+ | |||
+ | break; | ||
+ | } | ||
+ | groupNode = treeNodeIterator.next(); | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | [[: |