mazzy-ax / SysCLREnum

SysCLREnum – это класс-обертка на языке X++ для работы с перечислениями .net (System.Enum)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SysCLREnum

SysCLREnum – это класс-обертка на языке X++ для работы с перечислениями .net (System.Enum) в Microsoft Dynamics AX 2009, Microsoft Dynamics AX 2012 и Axapta 4.0.

Отличия для ax4 и ax2009, 2012

  • В ax2012 в методе equal для проверки на класс SysCLREnum используется оператор is вместо устаревшего (obsolete) метода SysDictClass::is(). Однако для проверки на класс CRLObject пока используется устаревший метод.
  • В ax4 вместо литералов вида System.TypeCode::int32 используется метод CLRInterop::parseClrEnum('System.TypeCode','int32').
  • В ax4 вместо System.Enum используется System.Object поскольку ax4 не умеет автоматически кастовать CLRObject, возвращаемый из метода.

Известные проблемы

  1. Класс в данной версии работает с перечислениями, для которых базовым типом является int32 и уже, и не может работать с перечислениями, для которых базовым типом является int64. см. метод GetTypeCode.
  2. Класс в данной версии не понимает объединение значений-флагов и не предоставляет функционал для работы с объединениями. см. метод HasFlag.

ChangeLog

Помощь проекту

Буду признателен за ваши замечания, предложения и советы по проекту как в разделе Issues, так и в виде письма на адрес mazzy@mazzy.ru

Мазуркин Сергей (mazzy)

About

SysCLREnum – это класс-обертка на языке X++ для работы с перечислениями .net (System.Enum)

License:MIT License


Languages

Language:Java 99.5%Language:PowerShell 0.5%