Partage via


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.

Exemple de définition d’un espace de noms dans la table de texte d’entité des applications système

Voici un exemple d’inclusion d’objets dans d’autres espaces de noms.

Exemple d’inclusion d’objets dans d’autres espaces de noms via Using pour accéder au code (ici dans une table Client)

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.

Exemple d’objets d’application de base regroupés par espace de noms

Voir aussi

Espaces de noms dans AL (documents)