Показать сообщение отдельно
Старый 09.11.2018, 06:44   #1  
trud is offline
trud
Участник
Лучший по профессии 2017
 
1,038 / 1629 (57) ++++++++
Регистрация: 07.06.2003
Записей в блоге: 1
Набор утилит для разработки в D365
В процессе выполнения разработки в D365 наткнулся на то, что некоторые действия требуют довольно значительного числа дополнительных кликов и ввода одних и тех же данных. Поскольку в комплекте с VS идет Add-ins framework решил разработать несколько полезных утилит
  • Создание нового енума - создает enum, EDT для него, список значений можно вставлять из спецификации
  • Добавление полей в таблицу из Excel - описываете поля таблицы в шаблоне Excel, в один клик переносите это в таблицу(или экстеншн таблицы). Тулза создает EDT(если его нет), добавляет поле в таблицу, помещает его в группу, создает Relation на таблице если на EDT есть Reference table. Если убедить консультанта использовать шаблон и использовать текстовые формулы для получения имени поля и EDT из метки(те.. из "Slit width" получить SlitWidth поле и MYSlitWidth EDT, то задача редактирования таблиц резко упрощается
  • Создание простого справочника - создает таблицу с полями ID, Description и методом find, новый EDT для нее, форму в стиле Simple list и меню айтем. Cпасибо RDOL за идею, который реализовал нечто подобное еще для Ax3.0
  • Создание extension класса по объекту - создание класса экстеншена для таблиц, форм и классов. требует ввода префикса который подставляется в нужное место в соответсвии с рекомендациями МС
Сам проект выложил на модный нынче гитхаб https://github.com/TrudAX/TRUDUtilsD365
Так как этот проект наверное самое большое что я делал в C#, допускаю что некоторые вещи можно улучшить.
Буду раз любым замечаниям и предложениям, что еще можно добавить-улучшить. цель - сократить кол-во времени на разработку типовых спецификаций

Последний раз редактировалось trud; 09.11.2018 в 06:48.
За это сообщение автора поблагодарили: mazzy (20), fed (20), raz (15), belugin (20), sukhanchik (20), Logger (20), Ace of Database (20), AvrDen (1), Stitch_MS (9), Alex_KD (7), PavelX (2), Jorj (1), alex55 (3), Dreadlock (7), imir (2), A_BAS (2), Pokersky09 (2), skuull (18).