Visual Studio Code et 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.

Notes

Ces notes de publication décrivent des fonctionnalités qui n'ont peut-être pas encore été publiées. Pour connaître la période de lancement prévue pour cette fonctionnalité, consultez Nouveautés et prévisions pour Dynamics 365 Business Central. Les délais de livraison peuvent changer et la fonctionnalité prévue peut ne pas être lancée (voir Stratégie de Microsoft).

La version d'avril 2019 est axée sur la préparation du déplacement de l'application de base et des modifications de pays de C/AL vers AL, sur les optimisations pour le traitement de grands projets (comme l'application de base sur AL), ainsi que sur des fonctionnalités de productivité supplémentaires prenant en compte les commentaires des développeurs internes et externes.

Application en tant qu'application

Comme indiqué lors des conférences Directions 2018 en Amérique du Nord et dans la zone EMEA, nous travaillons au déplacement de l'application de base et des tests de C/AL vers AL. Nous allons le faire en parallèle en interne et prévoyons d'envoyer les modifications en mode de prévisualisation sur les images Docker avant ou dans le cadre de la version d'avril 2019. La version d'avril 2019 est basée sur C/AL et C/SIDE, et il est prévu de passer à AL et à Visual Studio Code en tant que plateforme prise en charge pour les nouvelles versions dans les 12 à 24 mois à compter de notre version d'octobre 2018.

Application W1 convertie en AL

Prise en charge de projets plus importants

Parallèlement à la conversion de l'application de base en AL, nous nous concentrons sur l'optimisation de l'expérience du développeur lors de l'utilisation de projets volumineux tels que l'application de base. Certains des investissements consistent à améliorer :

  • Les performances sur le référentiel de métadonnées interne utilisé par le compilateur et IntelliSense.
  • Le chargement, la compilation et les temps de création pour les grands projets.
  • Compilation partielle et déploiement pour des allers-retours rapides de développement d'applications.

Forcer la synchronisation lors du déploiement d'applications

Vous pouvez désormais créer et déployer des modifications importantes au cours du développement sans mise à jour de version ni création de code de mise à niveau, en utilisant la nouvelle synchronisation de schéma « forcée », similaire à C/SIDE. Ce mode autorise toutes les modifications, tant additives que destructives, et applique des modifications destructives, telles que la suppression d'une colonne, sans détruire toutes les autres données.

Vue générale

Nous ajoutons une prise en charge pour la vue générale standard dans Visual Studio Code. Cela permet aux développeurs d'avoir une vue d'ensemble de l'arborescence des symboles de l'éditeur actif et de naviguer vers des emplacements dans l'éditeur de code. Il existe différents modes de tri. Vous pouvez rechercher ou filtrer les symboles au fur et à mesure de la frappe. Les erreurs et les avertissements sont également affichés en mode Plan, ce qui vous permet de localiser un problème en un coup d'œil. Vous pouvez également utiliser les vues miniatures pour naviguer facilement dans la structure d'un fichier AL.

Vue générale

Le concepteur ne prend plus de dépendances sur toutes les extensions

Le concepteur In-Client prenait auparavant des dépendances sur toutes les extensions installées. Ce n'est plus le cas : il prend uniquement des dépendances sur les extensions nécessaires, ce qui évite de les éditer dans Visual Studio Code une fois que les consultants ou les clients ont utilisé le concepteur pour effectuer de petites modifications.

Prise en charge des actions de code

Visual Studio Code a un cadre, des actions de code, pour corriger rapidement les erreurs ou effectuer une refactorisation. Nous ajoutons une prise en charge de ce cadre dans les projets AL et publierons également des solutions rapides aux problèmes courants.

Actions de code

Plusieurs plages d'ID d'objets dans app.json

Avec cette version, vous pouvez désormais ajouter plusieurs plages d'ID dans le fichier app.json pour que le compilateur émette des avertissements si les ID sont en dehors de ces plages.