Дополнительное поле в карточке клиента, собственный этап согласования или правило, которое проверяет заказ перед проводкой, — даже небольшие доработки в Business Central быстро начинают звучать как совершенно новый язык. В этом выпуске объясняется, что такое разработка на AL, зачем нужны расширения и как индивидуальные настройки безопасно работают рядом со стандартным приложением.Что вы узнаете:Почему расширения, а не правка кода: раньше исходный код (C/AL) изменяли напрямую, и каждое обновление требовало сравнения и исправлений; сегодня базовое приложение остаётся нетронутым, а доработки работают как отдельное приложение через поддерживаемые интерфейсыГлавные объекты AL: таблицы и поля как цифровой картотечный шкаф, страницы-карточки, списки и рабочие листы, расширения таблиц и страниц, codeunit, отчёты, запросы и XMLportТриггеры и события: триггеры проверки при изменении поля, подписчики на события и разница между OnBefore (проверка до проводки с возможностью её остановить) и OnAfter (реакция после), а общие правила собраны в одном codeunitИнструменты и процесс: Visual Studio Code с расширением AL Language, команда AL: Go!, пакет приложения, тестирование в песочнице, отладка с точками останова и история версий в GitПрактический пример бонусной надстройки для клиентов: таблица уровней с процентом скидки («Золотой» = 10 %), страницы списка и карточки, поле Bonus ID в карточке клиента, правило скидки в codeunit, установочный codeunit и подписчик на событие в процессе продажДля пользователей, консультантов и начинающих разработчиков Business Central, которые хотят понять, как адаптировать систему, не меняя основное приложение.Этот выпуск — русская версия с ИИ-дубляжом анимированного видео из M365 Show от Microsoft MVP Мирко Петерса.▶ Смотреть видео: https://youtu.be/nm4Lm5FnSJQ🎧 Другие выпуски: https://www.m365.fm🎤 M365Con — бесплатная онлайн-конференция по Microsoft: https://m365con.net💼 Мирко Петерс в LinkedIn: https://www.linkedin.com/in/m365showpodcast/
This episode includes AI-generated content.
show less
Comments