|
![]() |
#1 |
Участник
|
оооо, на том проекте, где я сейчас, уже создали служебные классы...
в двух словах: - сначала парсится node-ветка mapping из map-объекта-AOT, - значения складываются в map-класс - потом используется. причем уже есть синглтон, все дела... гут. буду юзать. еще раз всем спасибо. |
|
![]() |
#2 |
Участник
|
если 12-ка, то можно вот так
X++: public static FieldId getMappedField(TableId _mapId, TableId _mappedTableId, FieldId _mapFieldId) { FieldId ret; DictTable dictTable; DictTableMap dictTableMap; int i; if (_mapId && _mapFieldId && _mappedTableId) { dictTable = new DictTable(_mapId); if (dictTable && dictTable.isMap()) { for (i = dictTable.mapCnt(); i >= 1; i--) { dictTableMap = dictTable.mapObject(i); if (dictTableMap.table() == _mappedTableId) { break; } dictTableMap = null; } if (dictTableMap) { for (i = dictTableMap.fieldCnt(); i >= 1; i--) { if (dictTableMap.fieldCnt2FieldFrom(i) == _mapFieldId) { ret = dictTableMap.fieldCnt2FieldTo(i); break; } } } } } return ret; } |
|
|
За это сообщение автора поблагодарили: mazzy (2). |
Теги |
ax2012, map, законченный пример, как правильно |
|
|