Блог

D365FO – Добавление кастомного .dll в проект, который может быть развернут через систему управления версиями

На данный момент я написал на C# стороннюю надстройку .dll, которая будет обращаться к API Google Maps. Во время разработки казалось, что интегрировать надстройку в проект D365FO будет довольно просто, так оно и оказалось. Однако, когда пришло время переноса я понял, что потребуется несколько дополнительных шагов чтобы корректно развернуть надстройку на другой машине через TFS (Team Foundation Services). Для начала вам нужно в проекте (и соответственно в хранилище управления версиями) в узле ссылок (References) добавить ссылку (Reference) на ваш .dll Однако [...]

Read more...

Новая функция для изменения пользовательского языка по умолчанию или языка сеанса

На протяжении некоторого времени я думал о создании и распространении определенного функционала для Microsoft Dynamics 365 FO. Сейчас в стандартном приложении есть два способа изменить язык интерфейса. Я создал новую опцию, которую в некоторых случаях было бы проще использовать. В этом посте вы узнаете об этой новой функции и о том, как вы можете получить данное решение бесплатно. Зачем менять язык Что может привести к необходимости изменения языка сеанса? Я могу упомянуть несколько возможных причин. Первая причина заключается в том, что [...]

Read more...

Разработка SSRS отчетов – Советы и рекомендации

В течение последних 6 месяцев я интенсивно работал над SSRS отчетами, поэтому, основываясь на своем опыте разработки SSRS отчетов, собрал список советов и рекомендаций, которые помогут разработчикам AX ускорить разработку отчетов и сэкономить им кучу время. Ниже приведен список: Если при запуске отчета в новом поле не отображаются данные, попробуйте обновить кэш Сервис -> Кэши (Tools – > Cache), а затем запустите отчет заново. Если новое поле не отображается в наборе данных (dataset) отчета после обновления, проверьте следующее: Проверьте, указывает ли конфигурация [...]

Read more...

Автоматизированное тестирование экосистемы Microsoft Dynamics помогает экономить время и деньги

Информационные системы требуют постоянного развития для соответствия бизнес-требованиям современной компании. Расширение функционала, поддержка новых сценариев, улучшение производительности или ликвидация уязвимостей диктуют необходимость дополнительной разработки, внедрения новых модулей и расширения спектра интеграций  Но при каждом обновлении системы возникает необходимость проверки возможных конфликтов новых компонентов с уже работающими сценариями. Обновление системы не должно приводить к нарушению критически важных бизнес-сценариев, иначе убытки могут быть значительными. Регрессионное тестирование критических бизнес-систем очень важно, и многие компании тратят десятки человекочасов на тестирование жизненно важных функций в [...]

Read more...

Разработка собственного рабочего процесса для журнала инвентаризации (Counting journal)

В этом блоге вы узнаете, как разработать собственный рабочий процесс (Workflow), который не входит в комплект поставки D365 for Finance. Для этого я создам рабочий процесс для утверждения журналов инвентаризации (Управление запасами >> Журналы >> Учет номенклатур>>Инвентаризация), потому что в системе нет такого процесса для модуля управления запасами. Ниже приведены шаги, которые необходимо выполнить. Шаги: Создать базовое перечисление для статуса документа 2. Создать расширение таблицы и добавление перечисления в таблицу. 3. Добавить поле статуса документа в расширение формы 4. Создать Query для [...]

Read more...

Особенности классов EventHandler для разных объектов

За 6 месяцев изучения того, как перейти с AX 2012 X++ на D365 X++, одна из проблем с которой я столкнулся – это большое количество конструкций кода для доступа к свойствам/источникам данным вызывающего метода при подписке на разные события или методы. Поэтому я стал документировать их каждый раз когда сталкивался с новыми. Поскольку я уверен, этот список далеко не полный, так как я коснулся только вершины айсберга, когда дело доходило до событий на полях. Тем не менее я подумал, [...]

Read more...