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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.12.2004, 16:19   #1  
Hezl is offline
Hezl
Участник
Аватар для Hezl
 
138 / 16 (1) ++
Регистрация: 21.04.2004
Адрес: Moscow, Russia
? EDT или BaseEnum?
Всем привет.

Есть BaseEnum (стандартный или вновь созданный). Можно создать EDT на его основе и дальше работать с ним, а можно непосредственно BaseEnum запихнуть в таблицу.
Как правильнее делать (и почему)?
P.S. Судя по стандартным объектам, надо создавать EDT.
Старый 14.12.2004, 16:28   #2  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Лучше все-таки потратить время и сделать EDT. От него все-таки потом можно будет отнаследоваться. Ну и другие преимущества EDT.
Старый 14.12.2004, 16:38   #3  
Hezl is offline
Hezl
Участник
Аватар для Hezl
 
138 / 16 (1) ++
Регистрация: 21.04.2004
Адрес: Moscow, Russia
Вопрос в том какие преимущества. Понятно можно использовать relation, но он м.б. не нужен. Наследование тоже не предвидится. Единственное, что я пока нашел, так это выравнивание (alignment) - через BaseEnum этим свойством управлять нельзя. Но это тоже можно пережить. Так что все-таки лучше использовать и почему?
Старый 14.12.2004, 16:42   #4  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
EDT - правильнее (по идеологии). Но вот как раз с BE это не критично... В аксапте гораздо больше мест, где BE используется напрямую, нежели через EDT... рискну сказать, что почти в 90%

C Уважением,
Георгий.
Старый 14.12.2004, 21:29   #5  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,324 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Внесу свою лепту в дискуссию :-)...
На мой взгляд - EDT актуален там, где он будет использоваться в нескольких местах:
Например - Добавляем поле в таблицу. Потом это поле идет в контрол на форме. И все. Больше нигде он не участвует. Для примера можно взять информационные поля в любом "ненавороченном" справочнике который редко используется. Например \Основное\Настройки\Бизнес-Анализ\Порт (\Tables\IntrastatPort) и \Основное\Настройки\Бизнес-Анализ\Коды операций (\Tables\IntrastatTransactionCode)
В обоих случаях используется в полях Description и Name используется общий тип Description (который не создавался специально для этих таблиц), а во 2-й таблице еще используется тип NoYesId - который также является общим (НО! сие не относится к ключевому полю - без EDT не будет работать позже переход к основной таблице)

С другой стороны, если в коде планируется обращение к полю; если поле будет ключевым или на нем должны обитать Relations - то EDT - единственно верный путь. В качестве примера можно взять поле SalesId (\Tables\SalesTable) или поле \Tables\\CustTable\Address или любые поля, основанные на типе FileNameOpen
Старый 15.12.2004, 10:40   #6  
Hezl is offline
Hezl
Участник
Аватар для Hezl
 
138 / 16 (1) ++
Регистрация: 21.04.2004
Адрес: Moscow, Russia
В общем, краткое обсуждение не открыло ничего нового. Использование BaseEnum вполне возможно, если этот enum не активен в использовании и в порочащих relation не замечен.

Всем спасибо за обсуждение.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Создание наследника EDT через Х++ vesna DAX: Программирование 12 02.05.2012 08:13
Создание EDT в X++ Dimus DAX: Программирование 9 14.10.2005 13:48
Синхронизация таблиц при изменении EDT z_av DAX: Программирование 1 16.12.2004 11:55
Не устанавливается EDT для поля таблицы Filip DAX: Программирование 3 29.10.2004 13:52
Список полей таблиц на базе конкретного EDT Владимир Максимов DAX: Программирование 10 06.10.2004 14:45

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

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

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