Business Central et le modèle d’extension
- Architecture et composants de Business Central, différences entre Business Central en ligne et local (On-Premises)
- Base Application et System Application, extensions plutôt que modifications du code standard
- Cycle de mise à jour et ses conséquences sur les adaptations, chemin d’une app vers AppSource
Mettre en place l’environnement de développement
- Visual Studio Code avec l’extension AL Language, nouveau projet avec «AL: Go!», fichiers de configuration app.json et launch.json
- Environnements sandbox : sandbox en ligne ou sandbox conteneur avec Docker et le module PowerShell BcContainerHelper
- Plusieurs projets AL dans un même workspace, plages d’ID d’objets, IntelliSense et extraits de code
- Compiler, publier, déboguer et maintenir des extensions ; adapter des pages avec le designer dans le client
Développer avec des objets AL
- Tables et extensions de table, enums, pages et extensions de page, types de page et centres de rôles
- Codeunits et procédures personnalisées, types de données, variables, expressions et instructions, gestion des erreurs, modificateurs d’accès
- Rapports : modèle de données, mises en page, page de requête, déclencheurs de rapport et remplacement des rapports standard
- XMLports et requêtes (queries)
- Créer et étendre des ensembles de permissions, permissions inhérentes
Architecture événementielle et standards de développement
- Événements en AL : publisher et subscriber, événements business, d’intégration et internes, événements déclencheurs
- Implémenter des interfaces, codeunits d’installation et de mise à niveau
- Standards de développement et design patterns : modèle de traitement des données, types de tables fonctionnels, standards de documents et de données de base
- Guidage utilisateur : profils et vues, configuration assistée, conseils d’apprentissage et visites guidées in-app
Traductions, tests et qualité
- Extensions multilingues avec des fichiers de traduction XLIFF
- Installer le Test Toolkit, exécuter les tests standard, développer ses propres codeunits de test
- Analyse de code, par exemple avec AppSourceCop
- Configurer la télémétrie avec Azure Application Insights et envoyer ses propres signaux de télémétrie
Intégration, gestion du code source et migration
- Appeler des services REST avec les classes HTTP et traiter du JSON
- Créer des API, actions OData liées et non liées
- Gestion du code source avec Git dans Visual Studio Code, CI/CD avec AL-Go for GitHub
- Migrer des solutions C/AL existantes : convertir des objets vers AL avec l’outil de conversion Txt2Al
Cette formation est organisée en coopération avec notre partenaire get&use academy.