SysCLREnum – это класс-обертка на языке X++ для работы с перечислениями .net (System.Enum) в Microsoft Dynamics AX 2009, Microsoft Dynamics AX 2012 и Axapta 4.0.
- В
ax2012
в методеequal
для проверки на классSysCLREnum
используется операторis
вместо устаревшего (obsolete) методаSysDictClass::is()
. Однако для проверки на классCRLObject
пока используется устаревший метод. - В
ax4
вместо литералов видаSystem.TypeCode::int32
используется методCLRInterop::parseClrEnum('System.TypeCode','int32')
. - В
ax4
вместоSystem.Enum
используетсяSystem.Object
посколькуax4
не умеет автоматически кастоватьCLRObject
, возвращаемый из метода.
- Класс в данной версии работает с перечислениями, для которых базовым типом является
int32
и уже, и не может работать с перечислениями, для которых базовым типом являетсяint64
. см. метод GetTypeCode. - Класс в данной версии не понимает объединение значений-флагов и не предоставляет функционал для работы с объединениями. см. метод HasFlag.
Буду признателен за ваши замечания, предложения и советы по проекту как в разделе Issues, так и в виде письма на адрес mazzy@mazzy.ru
Мазуркин Сергей (mazzy)