- Notifications
You must be signed in to change notification settings - Fork3
The universal enumerator framework for Microsoft Dynamics AX (Axapta)
License
mazzy-ax/SysEnumerators
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
SysEnumerators - это набор классов на языке X++, который позволяет разработчику единообразно "пробежать" по:
- интервалу чисел;
- интервалу дат;
- элементам контейнера;
- элементам коллекций Аксапты (
array,set,map,list,struct); - элементам
enum; - элементам коллекций из .Net-пространства
System.Collections(как сгенериками, так ибез них); - промаркированным на форме записям;
- записям
QueryRun,Query,select Table where...; - записям из коллекций
RecordSortedList,RecordLinkList; - элементам
TreeNode; - элементам коллекций Dict-классов;
- XML-элементам;
- файлам (
CommaIo,AsciiIo,BinaryIo,TextIo); - строкам, словам и regexp-токенам из
TextBuffer; - и прочим системным коллекциям Аксапты.
Подробнее оSysEnumerators дляMicrosoft Dynamics AX 2009 можно почитать в каталогеax2009.
containerc = ['a','b',1,'d',systemdateget(),'f'];SysEnumeratorse =SysEnumerator::newFromContainer(c);while(se.moveNext() ){info(strfmt("%1",se.current()));}
Больше примеров с описанием и скриншотами результатов можно найти в каталогеExamples.
СпасибоИвану Захарову и Роману Долгополову (RDOL,db), на проекте которых я убедился что энумераторы реально снижают время разработки, а вопросы быстродействия энумераторов легко решаются после профилирования кода и выявления узких мест.
Спасибо Дмитрию Толстову (damn) за вклад в данный проект.
- Названия классов и методов, иерархия и порядок вызовов в наборе классов будут по возможности сохраняться, но это не гарантируется - в будущих версияхSysEnumerators все может измениться.
- Код в xpp-файлах конвертирован из xpo только для удобства использования человеком. Оригиналом является код в xpo-проектах, отличия между xpo и xpp всегда трактуются в пользу текста из xpo-проектов.
- Проект выложен "как есть" под лицензиейMIT: вы можете использовать данный код как угодно безо всяких отчислений, автор не дает никаких гарантий и не несет ответственности за возможный эффект от использования кода на проектах.
Буду признателен за ваши замечания, предложения, советы в разделеIssues иPull requests по проекту, а также в виде письма на адресmazzy@mazzy.ru
Мазуркин Сергей (mazzy)
About
The universal enumerator framework for Microsoft Dynamics AX (Axapta)
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
