Dodatkowe pole w karcie klienta, własny krok zatwierdzania albo reguła sprawdzająca zamówienie przed zaksięgowaniem – drobne zmiany w Business Central szybko zaczynają brzmieć jak zupełnie nowy język. Ten odcinek wyjaśnia, czym jest programowanie w AL, po co istnieją rozszerzenia i jak własne dostosowania bezpiecznie działają obok standardowej aplikacji.Czego się dowiesz:Dlaczego rozszerzenia zamiast zmian w kodzie: dawniej oryginalny kod (C/AL) modyfikowano bezpośrednio, a każda aktualizacja wymagała porównywania i poprawek; dziś aplikacja bazowa pozostaje nienaruszona, a dostosowania działają jako osobna aplikacja przez obsługiwane interfejsyNajważniejsze obiekty AL: tabele i pola jako cyfrowa szafa na akta, strony typu karta, lista i arkusz, rozszerzenia tabel i stron, codeunity, raporty, zapytania i XMLportyTriggery i zdarzenia: triggery walidacji przy zmianie pola, subskrybenci zdarzeń oraz różnica między OnBefore (sprawdzenie przed księgowaniem z możliwością jego zatrzymania) a OnAfter (reakcja po fakcie), a wspólne reguły zebrane w jednym codeunicieNarzędzia i sposób pracy: Visual Studio Code z rozszerzeniem AL Language, polecenie AL: Go!, pakiet aplikacji, testy w środowisku sandbox, debugowanie z punktami przerwania i historia wersji w GitPraktyczny przykład dodatku z bonusami dla klientów: tabela poziomów z procentem rabatu (Złoty = 10%), strony listy i karty, pole Bonus ID w karcie klienta, reguła rabatu w codeunicie, codeunit instalacyjny i subskrybent zdarzeń w procesie sprzedażyDla użytkowników, konsultantów i początkujących programistów Business Central, którzy chcą zrozumieć, jak dostosować system bez zmieniania aplikacji podstawowej.Ten odcinek to polska wersja z dubbingiem AI animowanego wideo z M365 Show prowadzonego przez Microsoft MVP Mirko Petersa.▶ Obejrzyj wideo: https://youtu.be/nm4Lm5FnSJQ🎧 Więcej odcinków: https://www.m365.fm🎤 M365Con – bezpłatna konferencja Microsoft online: https://m365con.net💼 Mirko Peters na LinkedIn: https://www.linkedin.com/in/m365showpodcast/
This episode includes AI-generated content.
show less
Comments