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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.10.2016, 16:46   #1  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,719 / 1204 (44) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Ага. Но если Map еще не инициализирован, то мы никак не можем заранее сказать, какой именно таблицей он будет инициализирован. Клиентом или поставщиком. Нет данных

А вот если он инициализирован, то,... а нам действительно надо знать, что это именно map?
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...
Старый 18.10.2016, 17:11   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Владимир Максимов Посмотреть сообщение
а нам действительно надо знать, что это именно map?
нет конечно, реальную задачу я переформулирую, чтобы обойтись и без этого )))

а вот для себя хотелось бы понять - есть ли способ "действительно знать".
я чуток подправил псевдокод, чтобы было понятно где и какой именно результат хотелось бы получить

X++:
str TheUltimateQuestionOfLifeTheUniverseAndEverything(anytype mapOrTable)
{
   if( /* Deep Thought question: mapOrTable is CustVendTable */ )
      return 'nirvana';
   return '42';
}

static void main(Arga args)
{
   CustTrans ctr;
   VendTrans vtr;
   CustVendTrans mapTr;
   CustVendTrans mapTrInit = vtr;
   CustTable ct;
   VendTable vt;
   CustVendTable mapT;
   CustVendTable mapTinit = ct;

   debug::assert('42' == TheUltimateQuestionOfLifeTheUniverseAndEverything (ctr));
   debug::assert('42' == TheUltimateQuestionOfLifeTheUniverseAndEverything (vtr));
   debug::assert('42' == TheUltimateQuestionOfLifeTheUniverseAndEverything (maptr));
   debug::assert('42' == TheUltimateQuestionOfLifeTheUniverseAndEverything (maptrInit));
   debug::assert('42' == TheUltimateQuestionOfLifeTheUniverseAndEverything (ct));
   debug::assert('42' == TheUltimateQuestionOfLifeTheUniverseAndEverything (vt));
   debug::assert('nirvana' == TheUltimateQuestionOfLifeTheUniverseAndEverything (mapTinit));
   debug::assert('nirvana' == TheUltimateQuestionOfLifeTheUniverseAndEverything (mapT));
}

Последний раз редактировалось mazzy; 18.10.2016 в 17:15.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Классы коллекций (инициализация, сериализация): List, Set, Map. petergunn DAX: База знаний и проекты 14 09.07.2025 11:37
Не корректная сортировка в Map-e и Set-е. AX2009 RU5 Pustik DAX: Программирование 12 03.05.2016 21:28
Dynamics AX: Map Object Sorting - a real issue Blog bot DAX Blogs 7 15.10.2008 12:02
Как вызвать один метод при записи в любую таблицу Dimitry DAX: Программирование 23 25.05.2007 11:38
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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