|
21.06.2007, 11:45 | #1 |
Участник
|
Таблицы входящие в Map
Может кто нибудь знает можно ли как нибудь вытащить информацию из Map-а о его Mapping (таблицах). Т.е. имя таблицы. Хотя бы где копать.
|
|
21.06.2007, 11:48 | #2 |
Microsoft Dynamics
|
По TableId, используя tableid2name?
|
|
21.06.2007, 11:52 | #3 |
Участник
|
Так это же Id мапа.
|
|
21.06.2007, 12:13 | #4 |
Microsoft Dynamics
|
|
|
21.06.2007, 11:59 | #5 |
Участник
|
Ну, собственно, можно посмотреть движок для Адрессов (классы Address*)
Хотя там, конечно, завязка идет сразу на таблицу и мап. но в принципе, ничего сложного подделать до того, что нужно |
|
21.06.2007, 12:02 | #6 |
MCTS
|
Ищите с помощью класса TreeNode.Класс предназначен для представлнеия элементов АОТ.
__________________
С уважением, Павел Цераниди. На пути к совершенству нет конца. Каждое новое достижение является отправной точкой для следующего крупного шага. |
|
|
За это сообщение автора поблагодарили: miklenew (1). |
22.06.2007, 10:38 | #7 |
Участник
|
Цитата:
Вот job, выводящий все таблицы используемые в Map-ах. X++: static void Job12(Args _args) { TreeNode treeNodeMaps = TreeNode::findNode(@'\Data Dictionary\Maps\'); TreeNode treeNodeMappings; TreeNodeIterator iteratorMaps; TreeNodeIterator iteratorMaping; ; iteratorMaps = treeNodeMaps.AOTiterator(); if (iteratorMaps) treeNodeMaps = iteratorMaps.next(); while (treeNodeMaps) { treeNodeMappings = TreeNode::findNode(treeNodeMaps.treeNodePath()+@'\Mappings\'); iteratorMaping = treeNodeMappings.AOTiterator(); if (iteratorMaping) treeNodeMappings = iteratorMaping.next(); while (treeNodeMappings) { info(treeNodeMappings.treeNodeName()); treeNodeMappings = iteratorMaping.next(); } treeNodeMaps = iteratorMaps.next(); } } Последний раз редактировалось miklenew; 22.06.2007 в 10:41. |
|
22.06.2007, 10:45 | #8 |
Участник
|
Цитата:
В 4ке, кстати, не наблюдал такого уже. Видимо исправили. |
|
22.06.2007, 10:47 | #9 |
Участник
|
|
|
22.06.2007, 11:17 | #10 |
Moderator
|
Цитата:
X++: static void Job12(Args _args) { //ЗДЕСЬ TreeNode treeNodeMaps = TreeNode::findNode(@'\Data Dictionary\Maps\'); //'/ TreeNode treeNodeMappings; TreeNodeIterator iteratorMaps; TreeNodeIterator iteratorMaping; ; iteratorMaps = treeNodeMaps.AOTiterator(); if (iteratorMaps) treeNodeMaps = iteratorMaps.next(); while (treeNodeMaps) { //И ЗДЕСЬ treeNodeMappings = TreeNode::findNode(treeNodeMaps.treeNodePath()+@'\Mappings\'); //'/ iteratorMaping = treeNodeMappings.AOTiterator(); if (iteratorMaping) treeNodeMappings = iteratorMaping.next(); while (treeNodeMappings) { info(treeNodeMappings.treeNodeName()); treeNodeMappings = iteratorMaping.next(); } treeNodeMaps = iteratorMaps.next(); } } |
|
22.06.2007, 11:24 | #11 |
Участник
|
|
|
22.06.2007, 11:28 | #12 |
Moderator
|
|
|
22.06.2007, 10:41 | #13 |
Banned
|
|
|
22.06.2007, 10:50 | #14 |
Участник
|
Все популярно описано здесь
|
|
22.06.2007, 10:58 | #15 |
Участник
|
Цитата:
Сообщение от kashperuk
Все популярно описано здесь
X++: static void Job12(Args _args) { TreeNode treeNodeMaps = TreeNode::findNode('\\Data Dictionary\\Maps\\'); TreeNode treeNodeMappings; TreeNodeIterator iteratorMaps; TreeNodeIterator iteratorMaping; ; iteratorMaps = treeNodeMaps.AOTiterator(); if (iteratorMaps) treeNodeMaps = iteratorMaps.next(); while (treeNodeMaps) { treeNodeMappings = TreeNode::findNode(treeNodeMaps.treeNodePath()+'\\Mappings\\'); iteratorMaping = treeNodeMappings.AOTiterator(); if (iteratorMaping) treeNodeMappings = iteratorMaping.next(); while (treeNodeMappings) { info(treeNodeMappings.treeNodeName()); treeNodeMappings = iteratorMaping.next(); } treeNodeMaps = iteratorMaps.next(); } } |
|
|
|