AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.08.2015, 12:17   #1  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
оооо, на том проекте, где я сейчас, уже создали служебные классы...

в двух словах:
- сначала парсится node-ветка mapping из map-объекта-AOT,
- значения складываются в map-класс
- потом используется.

причем уже есть синглтон, все дела... гут. буду юзать.

еще раз всем спасибо.
Старый 13.08.2015, 15:31   #2  
michel1971 is offline
michel1971
Участник
 
79 / 80 (3) ++++
Регистрация: 14.01.2011
если 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, законченный пример, как правильно

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Классы коллекций (инициализация, сериализация): List, Set, Map. petergunn DAX: База знаний и проекты 14 09.07.2025 11:37
Получить значение поля по TableId, FieldId, RecId bodeaux DAX: Программирование 8 08.07.2014 10:47
Некорректно отображается значение текстового поля их приджойненой таблицы в вэб-гриде... glibs DAX: Программирование 0 20.04.2009 19:13
Каким образом можно получить значение поля, зная fieldId? Lemming DAX: Программирование 10 19.06.2006 12:25
Не устанавливается EDT для поля таблицы Filip DAX: Программирование 3 29.10.2004 13:52

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 18:30.