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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.06.2013, 11:12   #1  
bodeaux is offline
bodeaux
Участник
Аватар для bodeaux
 
35 / 10 (1) +
Регистрация: 08.10.2012
Адрес: Екатеринбург
Получить typeId из DialogField
Здравствуйте!

Можно ли из объекта DialogField извлечь тип данных выбираемого значения?

X++:
//...
   field = dialog.addField( someTypeId );

// нужно определить someTypeId, имея только ссылку field
__________________
Axapta 3.0 SP 4
Старый 18.06.2013, 11:35   #2  
Maximin is offline
Maximin
NavAx
NavAx Club
 
412 / 346 (12) ++++++
Регистрация: 09.10.2002
Адрес: Москва
Добавьте в класс DialogField метод getType и верните в нем переменную класса type.
Можно будет сказать:
X++:
someType = field.getType();
__________________
Жизнь прекрасна! Если, конечно, правильно подобрать антидепрессанты...
За это сообщение автора поблагодарили: bodeaux (1).
Старый 18.06.2013, 11:48   #3  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,731 / 406 (17) +++++++
Регистрация: 23.03.2006
есть переменная typeName
X++:
       extendedTypeName2Id(typeName);
Старый 18.06.2013, 12:53   #4  
michel1971 is offline
michel1971
Участник
 
77 / 78 (3) ++++
Регистрация: 14.01.2011
X++:
field.control().extendedDataType()
только зачем Вам это надо, если в диалоге явно задали тип
Старый 19.06.2013, 00:25   #5  
db is offline
db
Роман Долгополов (RDOL)
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
 
393 / 692 (24) +++++++
Регистрация: 01.04.2004
Адрес: Москва
Цитата:
Сообщение от michel1971 Посмотреть сообщение
X++:
field.control().extendedDataType()
только зачем Вам это надо, если в диалоге явно задали тип
extendedDataType и typeid это всё таки разные вещи
typeid это 32 битное целое у которого в в верхних 16 разрядах id элемента, в нижних 16 значение из перечисления Types, указывающее что же это такое, причем для EDT там будет Types::UserType. Посмотреть на использование этого можно, например, в том же DialogField.
За это сообщение автора поблагодарили: TasmanianDevil (3), michel1971 (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Не удаётся изменить ширину DialogField DesertBrowser DAX: Программирование 4 23.07.2014 11:14
Ошибка в DialogField.value() (все версии AX) Bishop DAX: Программирование 3 17.11.2009 12:50
DialogField по неизвестному типу данных DTD DAX: Программирование 15 13.10.2009 22:04
Как получить указатель на отчёт когда пользователь выбрал Печать на принтер в просмотрщике, в форму SysPrintForm? rkorchagin DAX: Программирование 10 17.04.2008 11:59
Ruslan Goncharov: Mandatory property for DialogField Blog bot DAX Blogs 1 29.12.2007 20:48

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

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

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