Skip to content

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

License

Notifications You must be signed in to change notification settings

mazzy-ax/SysCLREnum

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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)

Topics

Resources

License

Stars

Watchers

Forks