12.04.2012, 10:37 | #1 |
Участник
|
queryValue
Люди добрые!
Необходимо было добавить новый элемент в BaseEnum. Сам Enum несет значение типа StatusIssue, поэтому добавление нового элемента необходимо было сделать в середину. Так как "люков" между значениями не было, элементы "после" были удалены и воссозданы. Потом скриптом были поправлены данные. В коде при подводе курсора возле перечисления выводятся новые значения. Все бы хорошо... но! X++: queryValue(XXXStatusIssue) Enum редактировался в разработке и переносился на тестовую систему. Так вот в разработке queryValue отрабатывает абсолютно нормально! Заранее спасибо за дельные советы
__________________
http://www.axdevposts.blogspot.com Пришел, уведел.... отойди, дай другому увидеть! Последний раз редактировалось plumbum; 12.04.2012 в 10:53. Причина: дополнение |
|
12.04.2012, 11:01 | #2 |
Ищущий знания...
|
а что вернет функция enum2value() ?
функция queryValue() вызывает статический метод value() класса SysQuery. и в этом методе для типа Enum используется как раз функция enum2value(). З.Ы. подебажте функцию enum2Value() (в классе Global) может что прояснится...
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
|
За это сообщение автора поблагодарили: plumbum (2). |
12.04.2012, 11:18 | #3 |
Участник
|
Заработало! Прокомпилировав инкрементно всю стркутуру классов и продебажив указанный вами метод все заработало. Что ж, причина не всплыла, но проблема решилась!
__________________
http://www.axdevposts.blogspot.com Пришел, уведел.... отойди, дай другому увидеть! |
|
12.04.2012, 11:19 | #4 |
Участник
|
Надо просто перекомпилировать класс Global и SysQuery и все.
А самое надежное, сделать вообще глобальную компиляцию. Мало ли где еще вылезет. |
|
12.04.2012, 11:21 | #5 |
Участник
|
Цитата:
Enum вы отредактировали, а в скомпилированном байт коде остаются старые неотредактированные значения. При компиляции они обновляются. |
|
|
За это сообщение автора поблагодарили: lev (2). |