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)