Suppression des avertissements AL

Important

Ce contenu est archivé et n’est pas mis à jour. Pour accéder aux dernières ressources documentaires, voir documentation des produits Microsoft Dynamics 365. Pour accéder aux derniers plans de lancement, voir Plans de lancement Dynamics 365 et Microsoft Power Platform.

Activée pour Version préliminaire publique Disponibilité générale
Administrateurs, décideurs, responsables marketing ou analystes, automatiquement 1er août 2020 1er oct. 2020

Valeur commerciale

Dans certains cas, les avertissements du compilateur ou de l’analyseur sont dus à l’utilisation prévue du code. Pour réduire l’encombrement de telle sorte que les développeurs puissent se concentrer sur les avertissements qui doivent être traités, nous ajoutons un support pour supprimer explicitement les avertissements, soit pour une extension complète, soit localement dans un emplacement de code.

Détails de la fonctionnalité

Il existe deux manières de prendre en charge les avertissements :

  • Globalement pour une extension
  • Localement

N’oubliez pas que la plupart des avertissements sont prévus pour un motif, et leur suppression pourrait entraîner un impact soudain si les avertissements sont modifiés en erreurs (comme obsolètes).

Global

Nous avons ajouté une nouvelle propriété suppressWarnings dans le manifeste app.json afin que vous puissiez supprimer une liste d’ID d’avertissement séparés par des virgules lorsque vous compilez l’extension :

"suppressWarnings": [Warning ID,Warning ID2,...]

Local

Les directives désignent une nouvelle construction dans le langage AL qui spécifie la manière dont le compilateur AL traite une section de code fermée. Le même concept existe dans d’autres langages. Les instructions de directive spécifiques doivent être prises en charge par le compilateur ; vous ne pouvez pas créer d’instructions de prétraitement personnalisées.

L’une des nouvelles directives est une directive d’avertissement de type pragma, que vous pouvez définir autour d’une section de code pour supprimer une liste d’avertissements séparée par des virgules uniquement dans cet emplacement. Si aucune fermeture pragma finale n’est fournie, il s’agira du reste du fichier. La restauration la renvoie quel que soit l’état de suppression global tel que décrit ci-dessus. Lorsqu’aucun numéro d’avertissement n’est spécifié, désactiver désactive tous les avertissements et restaurer active tous les avertissements.

#pragma warning disable warning-list
#pragma warning restore warning-list 

Merci pour votre idée

Merci d’avoir soumis cette idée ! Nous avons tenu compte de votre idée, ainsi que de vos commentaires et de vos votes, afin de choisir ce qu’il convient d’ajouter à notre feuille de route de produits.

Voir aussi

Directives de préprocesseur dans AL (documents)