Segmenter le code AL et réduire les conflits de noms avec les espaces de noms
Important
Ce contenu est archivé et n’est pas mis à jour. Pour accéder aux dernières ressources documentaires, voir Nouveautés ou changements dans Business Central. Pour les derniers plans de lancement, voir Plans de lancement pour Dynamics 365, Power Platform et Cloud for Industry.
Activé(e) pour | Version préliminaire publique | Disponibilité générale |
---|---|---|
Administrateurs, créateurs, responsables marketing ou analystes, automatiquement | 17 août 2023 | 2 oct. 2023 |
Valeur commerciale
AL pour Business Central prend désormais en charge les espaces de noms, comme le font les autres langages de code. Les espaces de noms permettent d’organiser les objets et le code de manière logique et hiérarchique. Ils peuvent être utilisés pour éviter les conflits de noms entre différentes extensions, facilitant ainsi la maintenance et la compréhension des extensions, y compris la relation entre différents objets.
Détails de la fonctionnalité
Un fichier AL peut désormais définir un espace de noms en haut, qui s’appliquera à tous les objets du fichier de code. Un objet donné ne peut appartenir qu’à un seul espace de noms, mais le même espace de noms peut être utilisé pour plusieurs fichiers et objets AL.
Lorsque les objets sont résolus, la portée la plus proche est utilisée en premier. Par conséquent, pour résoudre un objet portant le même nom dans une extension dépendante, la référence doit utiliser un nom complet. Alternativement, il est possible de définir des directives using
afin d’inclure les espaces de noms externes et ainsi d’éviter d’omettre des noms complets.
Dans la mesure où les espaces de noms sont utiles pour la segmentation logique des extensions, AL Explorer affiche également les espaces de noms pour les objets et permet de regrouper les objets par espace de noms, ce qui facilite la découverte des objets associés, la concentration sur les sous-domaines de l’application et l’identification des incohérences lors de l’ajout de nouveaux objets.
Les espaces de noms imbriqués fournissent une meilleure dénomination des objets que l’expression de la structure complète dans le nom de l’objet à 30 caractères. Cependant, renommer des objets existants est un changement radical, cette fonctionnalité est donc essentiellement utile pour la structure logique des objets existants et les nouveaux noms à venir.
Des actions de code seront disponibles pour aider les développeurs à ajouter des espaces de noms aux sources existantes.
Voici quelques exemples. Le premier concerne la définition de l’espace de noms dans le code.
Voici un exemple d’inclusion d’objets dans d’autres espaces de noms.
Enfin, voici un exemple d’objets d’application de base regroupés par espace de noms, avec la table Client résidant dans l’espace de noms Microsoft.Ventes.Client. Le regroupement d’objets par espace de noms comme celui-ci facilite la concentration et la recherche des objets associés.
Voir aussi
Espaces de noms dans AL (documents)