Visual Studio Code en AL

Belangrijk

Deze inhoud is gearchiveerd en wordt niet bijgewerkt. Raadpleeg de pagina Microsoft Dynamics 365-productdocumentatie voor de meest recente documentatie. Raadpleeg de pagina Releaseplannen voor Dynamics 365 en Microsoft Power Platform voor de meest recente releaseplannen.

Notitie

Deze releaseopmerkingen bevatten beschrijvingen van functionaliteit die mogelijk nog niet is uitgebracht. Als u wilt weten voor wanneer de vrijgave van deze functionaliteit staat gepland, raadpleegt u Nieuwe en geplande functies voor Dynamics 365 Business Central Leveringstijdlijnen kunnen wijzigen en verwachte functionaliteit kan veranderen of helemaal niet beschikbaar komen (zie Microsoft-beleid).

In de release van april 2019 staan verschillende zaken centraal: er zijn voorbereidingen voor het verhuizen van de basistoepassing en landaanpassingen van C/AL naar AL, optimalisaties voor het werken met grote projecten (zoals de basistoepassing op AL) en extra productiviteitsfuncties in respons op feedback van interne en externe ontwikkelaars.

Toepassing als een app

Zoals werd getoond op de Directions 2018-conferenties in Noord-Amerika en EMEA werken we aan het verhuizen van de basistoepassing en tests van C/AL naar AL. We zullen deze versies intern parallel gebruiken en zijn van plan ze in preview-modus in Docker-images te leveren vóór de release van april 2019 of als onderdeel van die release. De release van april 2019 is gebaseerd op C/AL en C/SIDE we zijn op schema om over te schakelen naar AL en Visual Studio Code als het ondersteunde platform voor nieuwe releases binnen 12-24 maanden na onze release van oktober 2018.

W1-toepassing geconverteerd naar AL

Ondersteuning voor grotere projecten

Naast dat we bezig zijn de basistoepassing naar AL te converteren, richten we ons op optimalisatie van de ontwikkelomgeving bij het werken met grote projecten zoals de basistoepassing. We werken onder meer aan het verbeteren van de volgende zaken:

  • Prestaties voor de interne metagegevensopslagplaats waar de compiler en IntelliSense gebruik van maken.
  • Laad-, compileer- en opbouwtijden voor grote projecten.
  • Gedeeltelijke compilatie en implementatie voor snelle roundtrips bij toepassingsontwikkeling.

Synchronisatie afdwingen bij het implementeren van toepassingen

U kunt nu tijdens de ontwikkeling ingrijpende wijzigingen creëren en implementeren zonder de versie bij te werken of upgradecode te maken, door gebruik te maken van de nieuwe "geforceerde" schemasynchronisatie, vergelijkbaar met C / SIDE. Deze modus staat alle wijzigingen toe, zowel additief als destructief, en past destructieve wijzigingen toe, zoals het verwijderen van een kolom, zonder dat alle andere gegevens worden vernietigd.

Overzichtsweergave

We voegen ondersteuning toe voor de standaardoverzichtsweergave in Visual Studio Code. Hiermee krijgen ontwikkelaars een overzicht van de symboolstructuur van de actieve editor en kunnen ze navigeren naar locaties in de code-editor. Er zijn verschillende sorteermodi: u kunt tijdens het typen symbolen zoeken of erop filteren terwijl u typt; fouten en waarschuwingen worden ook weergegeven in de overzichtsweergave, zodat u de locatie van een probleem in één oogopslag kunt zien. U kunt ook de weergave Broodkruimels gebruiken om eenvoudig door de structuur in een AL-bestand te navigeren.

Overzichtsweergave

De ontwerper neemt niet langer afhankelijkheden op alle uitbreidingen

De ontwerper in de client nam voorheen afhankelijkheden op alle geïnstalleerde uitbreidingen. Dit is nu niet meer het geval. De ontwerper neemt alleen afhankelijkheden op de uitbreidingen die nodig zijn, waardoor het niet nodig is deze te bewerken in Visual Studio Code nadat consultants of klanten in de ontwerper kleine wijzigingen hebben doorgevoerd.

Ondersteuning voor Code Actions

Visual Studio Code heeft een framework, genaamd Code Actions, waarmee u snel fouten kunt herstellen of herstructurering kunt uitvoeren. We voegen ondersteuning toe voor dit framework in AL-projecten en brengen in de nabije toekomst ook enkele snelle oplossingen voor veel voorkomende problemen uit.

Code Actions

Meerdere bereiken van object-id's in app.json

Met deze release kunt u nu meerdere id-bereiken toevoegen in het bestand app.json, zodat de compiler waarschuwingen kan geven als id's buiten dat bereik vallen.