![]() |
#1 |
Участник
|
Таблицы входящие в Map
Может кто нибудь знает можно ли как нибудь вытащить информацию из Map-а о его Mapping (таблицах). Т.е. имя таблицы. Хотя бы где копать.
|
|
![]() |
#2 |
Microsoft Dynamics
|
По TableId, используя tableid2name?
|
|
![]() |
#3 |
Участник
|
Так это же Id мапа.
|
|
![]() |
#4 |
Участник
|
Ну, собственно, можно посмотреть движок для Адрессов (классы Address*)
Хотя там, конечно, завязка идет сразу на таблицу и мап. но в принципе, ничего сложного подделать до того, что нужно |
|
![]() |
#5 |
MCTS
|
Ищите с помощью класса TreeNode.Класс предназначен для представлнеия элементов АОТ.
__________________
С уважением, Павел Цераниди. На пути к совершенству нет конца. Каждое новое достижение является отправной точкой для следующего крупного шага. |
|
|
За это сообщение автора поблагодарили: miklenew (1). |
![]() |
#6 |
Microsoft Dynamics
|
|
|
![]() |
#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. |
|
![]() |
#8 |
Banned
|
|
|
![]() |
#9 |
Участник
|
Цитата:
В 4ке, кстати, не наблюдал такого уже. Видимо исправили. ![]() |
|
![]() |
#10 |
Участник
|
|
|
![]() |
#11 |
Участник
|
Все популярно описано здесь
|
|
![]() |
#12 |
Участник
|
Цитата:
Сообщение от 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(); } } |
|
![]() |
#13 |
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(); } } |
|
![]() |
#14 |
Участник
|
|
|
![]() |
#15 |
Moderator
|
|
|
|
|