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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.08.2015, 11:29   #3  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5813 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Нужно быть очень аккуратным при работе с классом MappingsInfo_RU в AX 2009: метод findMappingTreeNode() в этой версии использует вызов infolog.getNode(), который сам выполняется и возвращает объект на клиенте. Затем по TreeNode'у в методе find() бегает TreeNodeIterator, который в общем случае может создаваться на сервере (если сам класс используется на сервере). В итоге можно словить труднодиагностируемые тормоза и нефиговый клиент-серверный трафик в чисто серверном, как может показаться, коде. В 2012-й реализацию findMappingTreeNode() с этой точки зрения исправили.
В данном конкретном случае я бы лично, возможно, заложился на то, что названия используемых в запросе полей в CustTrans, VendTrans и CustVendTrans совпадают, и использовал бы конструкцию вида
X++:
fieldId = fieldName2Id(tableId, fieldStr(CustVendTrans, ExchRate));
За это сообщение автора поблагодарили: 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, время: 16:41.