В процессе выполнения разработки в D365 наткнулся на то, что некоторые действия требуют довольно значительного числа дополнительных кликов и ввода одних и тех же данных. Поскольку в комплекте с VS идет Add-ins framework решил разработать несколько полезных утилит
- Создание нового енума - создает enum, EDT для него, список значений можно вставлять из спецификации
- Добавление полей в таблицу из Excel - описываете поля таблицы в шаблоне Excel, в один клик переносите это в таблицу(или экстеншн таблицы). Тулза создает EDT(если его нет), добавляет поле в таблицу, помещает его в группу, создает Relation на таблице если на EDT есть Reference table. Если убедить консультанта использовать шаблон и использовать текстовые формулы для получения имени поля и EDT из метки(те.. из "Slit width" получить SlitWidth поле и MYSlitWidth EDT, то задача редактирования таблиц резко упрощается
![Blush](/forums/images/smilies/blush.gif)
- Создание простого справочника - создает таблицу с полями ID, Description и методом find, новый EDT для нее, форму в стиле Simple list и меню айтем. Cпасибо RDOL за идею, который реализовал нечто подобное еще для Ax3.0
- Создание extension класса по объекту - создание класса экстеншена для таблиц, форм и классов. требует ввода префикса который подставляется в нужное место в соответсвии с рекомендациями МС
Сам проект выложил на модный нынче гитхаб
https://github.com/TrudAX/TRUDUtilsD365
Так как этот проект наверное самое большое что я делал в C#, допускаю что некоторые вещи можно улучшить.
Буду раз любым замечаниям и предложениям, что еще можно добавить-улучшить. цель - сократить кол-во времени на разработку типовых спецификаций