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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.05.2009, 18:23   #1  
DTD is offline
DTD
Участник
 
183 / 18 (1) ++
Регистрация: 09.08.2005
Странный баг при расширении Enum
Стандартная AX4 SP2

Имеется enum InventAccountType с 38 элементами (EnumValue 0-37)

Добавляется новый элемент Element1 со значением 80 или 101 (под будущие апгрейды)

Через Table Browser в InventPosting создается новая запись с этим значением.

Select по этому значению в таблице ничего не находит.

Корректно работает только если у нового элемента поменять EnumValue на следующий по порядку номер (38). В SQL при этом в этой таблице всегда хранится правильное значение (101или 80 или 38).

Альтернативный способ тестирования - воспользоваться кнопкой Script для новой записи из Table Browser.

При использовании следующего номера возвращает:
X++:
inventposting.InventAccountType = InventAccountType::Element1
При "дырке" в нумерации элементов возвращает:
X++:
inventposting.InventAccountType = InventAccountType::<>
или
X++:
inventposting.InventAccountType = InventAccountType::<  >
или
X++:
inventposting.InventAccountType = InventAccountType::    <Table:Field name="SysLabelApplModule">0</Table:Field>
;
С другими enum в системе расширение от 101 работает корректно, все пересинхронизированно, откомпилированно, перестроено. На других клиентах тоже самое.

Подозреваю что может быть системный баг - при превышении некоторого лимита количества элементов в enum нельзя делать дырки в нумерации ?

Можете подтвердить или опровергнуть мои подозрения ?
__________________
_databaseTransDelete ... bl@$ !
Старый 07.05.2009, 18:45   #2  
DTD is offline
DTD
Участник
 
183 / 18 (1) ++
Регистрация: 09.08.2005
Зря перешел на тестирование с помощью Script - баг в нем, он предполагает что элементы в enum идут один за другим. Изначальная проблема видимо решилась обновлением индекса, но я об этом не знал ... надо было селектом и продолжать тестировать )
__________________
_databaseTransDelete ... bl@$ !
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как получить из элемента enum-а код типа (enum-а)? Romb DAX: База знаний и проекты 12 27.06.2013 16:17
Выбираем Enum, меняется Lookup, как правильней закодить? Shakr DAX: Программирование 23 21.08.2008 09:04
Сложный Query: непонятки с Enum-ами Lemming DAX: Программирование 9 20.04.2006 15:37
Странный баг... или я чего то не понимаю. raz DAX: Программирование 2 08.09.2005 13:30
ComboBox и Enum ArturK DAX: Программирование 1 01.03.2004 16:19

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

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

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