Расширение Dynamics 365 Business Central с помощью разработки на AL
By Mirko Peters ·
Эволюция разработки для Dynamics 365: переход от устаревшей среды C/AL, которая встречается в более старых версиях Dynamics NAV, к современному языку AL знаменует серьёзный сдвиг в сторону облачной архитектуры. Если C/AL требовал от разработчиков изменять ядро системы, то современная модель использует автономные расширения, которые изолированы от базового приложения. Это гарантирует, что обновлени
Automatically translated with AI from the original post. Read the English original
Эволюция разработки для Dynamics 365
Переход от устаревшей среды C/AL, которая встречается в более старых версиях Dynamics NAV, к современному языку AL знаменует серьёзный сдвиг в сторону облачной архитектуры. Если C/AL требовал от разработчиков изменять ядро системы, то современная модель использует автономные расширения, которые изолированы от базового приложения. Это гарантирует, что обновления не нарушат пользовательскую бизнес-логику.
Эта эволюция не сводится к новому синтаксису. Она интегрирует Business Central в более широкую экосистему Microsoft 365. Благодаря использованию стандартных инструментов, таких как Visual Studio Code, архитекторы теперь могут напрямую связывать данные ERP с Power Platform, Azure и Teams. Подкаст M365 FM часто рассказывает о том, как такая интеграция позволяет разработчикам создавать автоматизированные рабочие процессы, выходящие за рамки статичных таблиц.
Корпоративные разработчики выбирают этот путь, чтобы автоматизировать сложные задачи без технического долга, который порождают монолитные модификации. AppSourceCop контролирует соблюдение стандартов качества, а модульная модель расширений обеспечивает стабильность, поэтому компании могут модернизировать свои операции в нужном темпе. Следование этим практикам гарантирует, что ваши индивидуальные решения останутся масштабируемыми, безопасными и готовыми к облачным функциям будущего.
Начало работы с разработкой на AL для Business Central
Ценность для современных облачных архитекторов
Стоит ли сегодня инвестировать время в изучение разработки для Microsoft Dynamics 365 Business Central? Безусловно. Освоение этой платформы соединяет управление устаревшими ERP-системами с современным, основанным на ИИ облаком Microsoft. Поскольку организации всё активнее полагаются на Business Central для автоматизации сложных финансовых и операционных процессов, разработчики, которые умеют использовать язык AL вместе с Power Platform, сейчас очень востребованы.
Microsoft активно инвестирует в агентный ИИ и интеграции Copilot в платформу, а значит, ваша экспертиза становится необходимой для создания бизнес-приложений следующего поколения. Подкаст M365 FM ежедневно помогает техническим специалистам быть в курсе быстрых изменений в облаке и предлагает идеи, которые помогают архитекторам заменять устаревшие процессы и укреплять автоматизацию без лишних затрат на традиционное обучение. В отличие от монолитных, изолированных ERP-сред, Business Central нативно интегрируется с более широким стеком M365 и Azure, благодаря чему ваша разработка остаётся частью единой экосистемы, готовой к использованию в масштабах предприятия.
Переход к модульной разработке на основе расширений требует смены мышления, но он даёт масштабируемость, необходимую современным крупным бизнес-средам. Поскольку лучшие практики теперь делают упор на более чистый код за счёт правильной структуризации объектов и событийного программирования, вы можете избежать технического долга, связанного с устаревшими доработанными системами. Накопив экспертизу в этой области, вы сможете добиваться реальных результатов, которые объединяют финансы, операции и аналитику, — чего не может обеспечить универсальная разработка общего назначения.
Основные механизмы языка AL
Какую роль играет язык программирования AL в расширении Microsoft Dynamics 365 Business Central? AL (Application Language) является основным языком программирования для создания расширений в Microsoft Dynamics 365 Business Central. Он позволяет разработчикам настраивать функциональность без изменения исходного кода базового приложения. Используя расширение AL Language в Visual Studio Code, разработчики получают набор инструментов с подсветкой синтаксиса, интегрированной отладкой и прямой компиляцией в облако Microsoft. Эта среда поддерживает создание пользовательских таблиц, страниц и сложной бизнес-логики, что позволяет сохранять ваши изменения модульными и легко поддерживаемыми. Помимо стандартной разработки, AL позволяет архитекторам интегрироваться с внешними сервисами и автоматизировать рабочие процессы, что делает его ключевым инструментом для расширения платформы. Для тех, кто работает в конвейерах CI/CD, инструменты AL также можно использовать через средства разработки на основе .NET, чтобы упростить упаковку и развертывание за пределами локального редактора.
Построение объектно-ориентированной архитектуры
В основе системы лежит объектно-ориентированная архитектура, где каждый компонент выполняет определённую задачу. Структуру данных вы задаёте через объекты Table, пользовательский интерфейс создаёте с помощью объектов Page, сложную бизнес-логику инкапсулируете в Codeunit, а представление данных организуете с помощью объектов Report. Используя Table Extensions и Page Extensions, вы можете добавлять поля или переопределять функциональность, не затрагивая исходный код основного приложения. Это гарантирует, что ваши изменения останутся изолированными и полностью совместимыми с будущими обновлениями платформы.
Сила событийно-ориентированного программирования
Современная разработка отходит от монолитных доработок в пользу модели событийно-ориентированного программирования. Вместо жёсткого прописывания изменений вы подписываетесь на стандартные системные события, чтобы запускать свою логику в нужных точках жизненного цикла приложения. Такой ненавязчивый подход отделяет ваши доработки от основного приложения, упрощает обновления и обеспечивает более стабильную работу во всей среде.
Упаковка и управление манифестом
После того как код готов, система объединяет ваши объекты в один файл .app для развёртывания. Этот пакет опирается на манифест app.json, который является идентификатором вашего расширения: в нём указываются издатель, версия и требования к зависимостям. Правильное ведение этих метаданных критически важно для управления сложными решениями, особенно при организации взаимодействия нескольких функциональных расширений в рамках одного клиента.
Начало работы с Visual Studio Code

Чтобы начать разработку на AL для Business Central, установите Visual Studio Code и официальное расширение AL Language из Marketplace. После установки откройте палитру команд сочетанием Ctrl+Shift+P (или Cmd+Shift+P на Mac) и выполните команду AL: Go!. Она создаст структуру проекта, включая необходимые файлы конфигурации app.json и launch.json. Выберите целевую среду, как правило песочницу Business Central, и при запросе пройдите аутентификацию с вашими учетными данными. Команда также генерирует пример проекта, поэтому вы можете нажать Ctrl+F5, чтобы сразу собрать, развернуть и проверить расширение в своем клиенте. Для более глубокой настройки и сложных сценариев разработки всегда можно обратиться к подробной документации Microsoft Learn.
Настройка среды разработки
Успешная работа в этой среде зависит от стабильного подключения к песочнице. Прежде чем писать рабочий код, выполните команду AL: Download Symbols, чтобы загрузить необходимые ссылки на объекты из вашего экземпляра Business Central. Это обеспечивает локальной среде контекст, нужный для IntelliSense и проверки компилятором.
- Используйте манифест app.json, чтобы определить идентичность расширения: издателя, версию и зависимости.
- Обновите файл launch.json, указав уникальный URL песочницы и идентификатор клиента (tenant ID), чтобы развертывание проходило без сбоев.
- Используйте Ctrl+Space в коде для интеллектуального автодополнения и диагностику компилятора, чтобы находить ошибки на раннем этапе.
- Организуйте код по принципу «один объект на файл», чтобы проект оставался удобным в поддержке по мере роста.
В отличие от жестких монолитных структур старых сред NAV, этот современный подход позволяет быстро итерировать. Следование рекомендациям по AL в части именования и отступов сэкономит значительный технический долг, когда вы в итоге перенесете работу в производственную среду.
Лучшие практики для масштабируемых расширений
Чтобы среда Business Central оставалась масштабируемой и удобной в поддержке, используйте модульную архитектуру: разбивайте функциональность на отдельные независимые расширения, а не создавайте монолитные блоки. Когда вы организуете код по функциональным областям, например отделяете специализированную логику налогообложения от стандартных процессов продаж, вы повышаете и удобство поддержки, и управляемость развертываний.
Стандартизируйте жизненный цикл разработки, следуя официальным рекомендациям по AL, чтобы обеспечить долгосрочную совместимость. Это включает понятные соглашения об именовании, например «PageExt» для расширений страниц и «Codeunit» для объектов с насыщенной логикой, а также строгое соблюдение структуры «один объект на файл». Всегда используйте PascalCase для переменных и полей и следите за единообразием отступов и расстановки фигурных скобок во всей команде.
Управление зависимостями и структурой файлов
Правильная структура проекта необходима для крупных решений. Распределяйте файлы по логичным подпапкам, например \src и \test, и убедитесь, что манифест app.json четко описывает зависимости между функциональными приложениями. Явно задавая эти связи, вы предотвращаете конфликты и позволяете системе плавно управлять интеграцией нескольких расширений по мере развития платформы.
- Используйте утилитарные кодьюниты, чтобы отделять бизнес-логику от тяжелых по UI страниц и таблиц.
- Ссылайтесь на объекты по их уникальным именам, а не по ID, чтобы код было проще читать.
- Используйте «IsolatedStorage» для конфиденциальных данных вместо собственных таблиц, чтобы повысить безопасность.
- Используйте Git для контроля версий, чтобы эффективно управлять сложными проектами.
Интеграция ИИ и агентов Copilot
Интегрирует ли Dynamics 365 Business Central функции искусственного интеллекта? Да, Dynamics 365 Business Central полностью интегрирует возможности на основе ИИ, включая Copilot и автономных агентов, которые призваны упрощать рабочие процессы и автоматизировать рутинные задачи. Copilot выступает в роли помощника для совместной работы: он предлагает такие возможности, как поиск данных с помощью чата на естественном языке, помощь в анализе для преобразования данных списков и автоматическое суммирование записей, что помогает пользователям действовать быстрее.
Помимо стандартных возможностей Copilot, вы можете развернуть автономных агентов, которые самостоятельно ведут постоянные процессы, например обработку счетов или формирование заказов. Эти инструменты ИИ включены без дополнительной оплаты и работают в облаке Microsoft, соблюдая существующие разрешения на данные, безопасность и требования конфиденциальности. Хотя на других платформах такие возможности часто требуют сложных сторонних надстроек, эта встроенная интеграция сохраняет ваши данные защищенными в границах клиента.
Администраторы сохраняют полный контроль: они могут проверять, настраивать или отключать отдельные возможности ИИ непосредственно в среде Business Central. При создании собственных решений с интеграцией Copilot разработчики могут получить доступ к специализированным шаблонам проектов, используя сочетание клавиш Alt+A, затем Alt+P, в Visual Studio Code. Такой подход гарантирует, что ваши пользовательские агенты соответствуют тем же строгим рекомендациям, что и стандартные расширения AL, поддерживая стабильность системы во всей организации.
Сертификация и профессиональный рост
Развитие карьеры разработчика требует большего, чем практические навыки программирования. Microsoft предлагает структурированные учебные программы, которые проведут вас от первоначальной настройки среды до развертывания сложных расширений. Эти ресурсы служат основой для освоения AL и интеграции с платформой.
Какие ресурсы рекомендуются для получения сертификации разработчика Business Central?
Чтобы получить сертификацию Dynamics 365 Business Central Developer Associate, начните с учебных программ на Microsoft Learn, которые включают специализированные модули по разработке на AL, настройке среды и интеграции с платформой. Дополните самостоятельное обучение официальными очными курсами с преподавателем, чтобы получить практический опыт в учебной среде. Перед записью на экзамен воспользуйтесь практическими тестами Microsoft Learn, чтобы оценить свою готовность и выявить конкретные пробелы в знаниях. Также рекомендуем изучить Exam Sandbox, чтобы познакомиться с интерфейсом и форматами вопросов. Наконец, присоединяйтесь к сообществу Dynamics 365, чтобы общаться с коллегами и быть в курсе последних изменений продукта и технических рекомендаций.
Помимо экзаменов на сертификацию, поддержание высокого качества кода необходимо для долгосрочного роста. Используйте инструмент AppSourceCop, чтобы проверять свои проекты на соответствие стандартам маркетплейса. Если вы экспериментируете с программными агентами ИИ для написания кода, используйте BC-Bench, чтобы объективно оценивать их работу на реальных задачах. Владение этими инструментами, созданными сообществом, демонстрирует серьезный подход к созданию масштабируемых и надежных профессиональных приложений.
Создание будущего бизнес-приложений
Переход от монолитных унаследованных систем к модульным решениям на AL — важный шаг для любого ИT-специалиста. Внедряя эту архитектуру, помните, что ваш рост зависит от активного участия в сообществе и постоянного обучения.
Следуя лучшим практикам и интересуясь развивающимися инструментами, вы можете занять лидирующие позиции в экосистеме облачных решений Microsoft. Будущее бизнес-приложений в ваших руках.