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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.02.2004, 16:28   #1  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Через map узнать fieldId
Добрый день!

Кто-нибудь знает, как через map узнать fieldId одного из полей переданной таблицы?
В метод передается запись конкретной таблицы, которая инициализирует переменную-map. Далее происходит обработка, и в какой-то момент необходимо узнать fieldId поля оригинальной таблицы, для которого настроен mapping, через название поля в map`е. Можно ли как-то программно проанализировать эти самые mappings и выяснить это?
__________________
Андрей.
Старый 20.02.2004, 17:23   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
зачем? это же лишает маппинг всякого смысла...

воспринимайте мап как интерфейс в классах.
Старый 20.02.2004, 17:37   #3  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Пример. Хочу использовать map как интерфейс. Необходимо в методе, использующем map, сформировать Query с наложенным фильтром по определенному полю. Все это для дальнейшего применения к переданной таблице. Без знания fieldId эта задача не решается. А map, по идее, имеет все необходимые данные. Только как бы обратиться к этому интерфейсу?
__________________
Андрей.
Старый 20.02.2004, 17:43   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
боже мой! какой ужас! как скажете...

используйте обычные приемы ООП программирования.
В мапе создайте абстрактынй метод, который возвращает filedid, в таблицах сделайте реализацию этого метода.

только... вы же лишаете себя нормальных перекрестных ссылок, вам придется отчеты по этой химере всегда делать вручную, пользователи не смогут получить автоотчеты, у вас ни фига не будет работать мастер отчетов. Скорее всего у вас будет проблема с диналинком.

Вы точно уверены, что ваша задача стоит этих жертв?

Если задел или сказал что-то личное, сразу извиняюсь.
Старый 20.02.2004, 17:50   #5  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
пример реализации SalesPurchLine.taxModuleType()
Старый 20.02.2004, 18:02   #6  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Судя по всему, используя map по прямому назначению, мы уже лишаем себя перекрестных ссылок на данную реализацию работы с конкретной таблицей. Но это ведь не повод не использовать map?
А mapping, как мне кажется, и есть аналог абстрактного метода, работающего с полями таблицы. И где-то там внутри реализации фигурируют fieldId...
Ну и ладно. Может быть, и не стоит отступать от принципов ООП... Просто интересный вопрос.
ЗЫ: а метода такого на этой таблице у меня, к сожалению, нет (2.5СП1). Но идею я понял.
__________________
Андрей.
Старый 20.02.2004, 18:18   #7  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Изначально опубликовано Dron AKA andy
Судя по всему, используя map по прямому назначению, мы уже лишаем себя перекрестных ссылок на данную реализацию работы с конкретной таблицей.
Нет, не лишаем.
В перекрестных ссылках такие связи они появляются, если не извращаться сильно и не вычислять filedid динамически в коде.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Помещение временной таблицы в Map Lemming DAX: Программирование 20 19.10.2017 14:16
Dynamics AX: Map Object Sorting - a real issue Blog bot DAX Blogs 7 15.10.2008 12:02
msdynamicsax: Upgrading a database from Ax 4.0 SP1 to Ax 2009 Blog bot DAX Blogs 1 13.08.2008 14:02
Как узнать есть ли привязка поля в map? ViV DAX: Программирование 7 24.10.2007 21:15
почему на работает common.(fieldId)[idx] maze DAX: Программирование 3 31.08.2007 06:48
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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