Delen via


Verbeterde Visual Studio Code AL-ervaring

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 een beschrijving van functionaliteit die mogelijk nog niet is uitgebracht. Als u wilt bekijken voor wanneer de vrijgave van deze functionaliteit staat gepland, raadpleegt u Samenvatting van nieuwe functies. Leveringstijdlijnen en verwachte functionaliteit kunnen veranderen of helemaal niet beschikbaar komen (zie Microsoft-beleid).

Business Central kan worden aangepast door extensies te maken. De release van oktober 2018 voegt productiviteitsverbeteringen toe aan de ontwikkelingservaring en biedt ondersteuning voor extra scenario's met extensies.

Dankzij de verbeteringen aan de hulpmiddelen en mogelijkheden voor het gebruik van extensies, kunnen ontwikkelaars productiever zijn bij het ontwikkelen en oplossen van problemen met oplossingen, en beschikken zij over meer opties hebben om aan de aanpassingsvereisten van klanten te voldoen via extensies.

Cloud-sandbox met productiegegevens

Een gebruikelijk scenario bij het werken met cloud-sandboxes, vooral bij het testen of oplossen van problemen, is de wens om over productiegegevens te kunnen beschikken. In deze release voegen we de mogelijkheid toe om een cloud-sandbox te maken op basis van een kopie van de meest recente cloudback-up van de productiegegevens. Teneinde overspraak met integraties die zijn ingesteld in de productiegegevens tot een minimum te beperken, worden deze integraties uitgeschakeld bij het maken van de sandbox. Via een zorgvuldige aanpak kunnen beheerders deze integraties naar behoefte inschakelen of opnieuw configureren ter ondersteuning van het beoogde cloud-sandboxgebruik.

Detecteerbaarheid van gebeurtenissen

Een kernaspect van het maken van extensies is abonneren op gebeurtenissen. Het verkrijgen van inzicht in welke gebeurtenissen in een bepaalde gebruikerstroom beschikbaar zijn vormt echter een veelvoorkomende uitdaging. Foutopsporing kan helpen, maar geeft alleen gebeurtenissen weer waarop u al geabonneerd bent. Ter bevordering van de detecteerbaarheid van gebeurtenissen en extensiepunten is er een nieuwe functie voor gebeurtenistracering beschikbaar in de client. Hiermee kan een gebruikerstroom worden vastgelegd voor lijstgebeurtenissen die zich voordoen, en de ontwikkelaar kan abonneecode voor de gebeurtenis laten genereren en deze op eenvoudige wijze kopiëren in AL-code.

Gebeurtenistracering

Bovendien is een groot aantal nieuwe gebeurtenissen toegevoegd, waardoor het mogelijk wordt op meerdere plekken uit te breiden.

Verbeteringen in Visual Studio Code AL-extensies

Via versiebeheercontrole en compatibiliteit met eerdere versies kunt u de AL-taalextensie van de Marketplace voor Visual Studio-code nu installeren en gebruiken om oplossingen voor vele verschillende platforms te ontwikkelen, met inbegrip van cloudsandboxen, de release van Business Central uit april 2018, de release van Business Central uit oktober 2018 en toekomstige versies. De compiler controleert of de verbonden tenant compatibel is en compileert op basis van het doelplatform zoals ingesteld in de nieuwe eigenschap app.json.

Ook is de AL-extensie nu sneller en reageert deze beter wanneer u werkt met grotere projecten die vele objectextensies/bestanden bevatten.

Verbeteringen in het foutopsporingsprogramma

Net als in het verouderde Dynamics NAV-foutopsporingsprogramma, kunt u nu de algemene functie Onderbreken bij fout gebruiken, net als Onderbreken bij schrijven. U kunt ook naar de definitie in de code van de basistoepassing gaan en daar onderbrekingspunten instellen.

F12 Naar definitie voor code van basistoepassing gaan

Verbeteringen in IntelliSense

Alle eigenschappen in AL, zowel bij aanwijzen als in IntelliSense, hebben nu Help-koppelingen die u omleiden naar de gerelateerde onlinedocumentatie. Bovendien wordt de documentatie voor AL-taalconstructies automatisch gegenereerd en gebruikt voor zowel online verwijzingsdocumentatie als IntelliSense, waardoor u verzekerd bent van bijgewerkte en afgestemde documentatie.

Help-koppeling vanuit IntelliSense

Bij de suggesties voor afbeeldingeigenschappen in een extensie worden nu alleen de suggesties getoond die kunnen worden gebruikt in de huidige context en wordt een waarschuwing weergegeven voor afbeeldingen die niet kunnen worden gebruikt in de huidige context. Bovendien kunt u een voorbeeld bekijken van afbeeldingen bij het gebruik van IntelliSense en aanwijzen.

Afbeeldingen selecteren en bekijken met IntelliSense

Werken met machtigingen

We hebben het werken met machtigingen gemakkelijker gemaakt door de mogelijkheid te bieden om met behulp van de client machtigingssets te exporteren vanuit de toepassing en deze te importeren in de Visual Studio Code AL-extensie. Nieuwe machtigingsbestanden voor de objecten in een extensie kunnen eveneens worden gegenereerd binnen het Visual Studio Code AL-project.

Visual Studio Code AL-opdracht voor het genereren van machtigingenbestand voor extensieobjecten

.NET Interop

Als u werkt met Business Central-oplossingen die zich op on-premises implementaties richten, kunt u nu .NET Interop toevoegen in AL-code. Dit betekent dat de oplossing niet later naar de cloud kan worden verplaatst zonder de .NET Interop te vervangen.

.NET Interop in on-premises AL

Vertaalverbeteringen

Er zijn nieuwe contextuele informatie waarin wordt beschreven op welk object en element een bepaalde tekenreeks betrekking heeft toegevoegd aan de gegenereerde XLIFF-vertaalbestanden. Dit helpt vertalers een beter overzicht te krijgen van waar een tekenreeks wordt weergegeven in de gebruikersinterface, waardoor de kwaliteit van de vertaling verbetert.

Notitiemarkering voor XLIFF-vertaalbestand

Aan OData gebonden acties in AL

Het is nu mogelijk om aan OData gebonden acties te declareren in AL. Er zijn een nieuw kenmerk en een nieuw AL-type geïntroduceerd om dit te realiseren.

[ServiceEnabled]
procedure CreateCustomerCopy(var actionContext : WebServiceActionContext)
var
createdCustomerGuid : Guid;
customer : Record Customer;
begin
actionContext.SetObjectType(ObjectType::Page);
actionContext.SetObjectId(Pages::Customer);
actionContext.AddEntityKey(customer.fieldNo(Id), createdCustomerGuid);
actionContext.SetResultCode(WebServiceActionResultCode::Created);
end;

Geef ons uw mening

Help ons Dynamics 365 Business Central te verbeteren door ideeën te bespreken, suggesties te doen en feedback te geven. Gebruik het forum voor Business Central op https://aka.ms/businesscentralideas.