Delen via


Ontwerpen voor uitbreidbaarheid

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.

Ingeschakeld voor Openbare preview Algemene beschikbaarheid
Beheerders, makers of analisten, automatisch Deze functie is uitgebracht. 1 augustus 2019 Deze functie is uitgebracht. 1 oktober 2019

Functiedetails

De eerste release van de broncode voor de Microsoft-toepassing in AL luidt een nieuw tijdperk in, waarin alle toepassingen extensies zijn en uitbreidbaarheid codeaanpassing begint te vervangen. Om deze veranderingen mogelijk te maken, maken we de kerntoepassing compacter, beter uitbreidbaar en gemakkelijker te lokaliseren door steeds meer van onze systeemlogica te extraheren naar modules, waardoor een systeemtoepassing en een toepassingsbasis ontstaan. Deze modules leggen de nadruk op eenvoud doordat we hierbij het principe van één functie = één module aanhouden. Elke module sluit complexiteit in en vervangt implementatiedetails door schone, gedocumenteerde en stabiele API's. De kleinere modules versnellen de ontwikkelingscyclus en maken het eenvoudiger om de functionaliteit te bewaken en te optimaliseren vanuit beveiligings- en prestatieperspectieven. Het aantal modules kan variëren, afhankelijk van de configuratie, en u kunt elke module afzonderlijk bijwerken. Aangezien dit een belangrijke verschuiving is in het ontwikkelingsparadigma voor zowel Microsoft als onze partnergemeenschap, stellen we elke module ruimschoots vóór releasewave 2 van 2019 beschikbaar.

Wanneer we een module voltooien, publiceren we de broncode in de ALAppExtensions-repo op GitHub zodat u direct feedback kunt geven en bijdragen kunt leveren. Momenteel zijn de volgende modules gepubliceerd:

Naam Verantwoordelijkheid
Assisted Setup Bevat alle pagina's die worden gebruikt door begeleide instellingen in Business Central. Begeleide instellingen bieden stapsgewijze informatie die het instellen van complexe functies vereenvoudigt.
Auto Format Biedt methoden voor het bepalen van de weergave van decimale gegevenstypen in tabel-, rapport- en paginavelden.
Azure AD Graph Biedt functionaliteit voor het ophalen van gebruikers- en tentantgegevens uit Azure AD.
Azure AD Licensing Biedt een manier om toegang te krijgen tot informatie over de geabonneerde SKU's en de bijbehorende serviceplannen. Er worden twee collecties gebruikt: een collectie waarin de geabonneerde SKU's zijn opgeslagen en de collectie waarin de bijbehorende serviceplannen zijn opgeslagen van de SKU waarnaar we momenteel in de collectie verwijzen.
Azure AD Plan Biedt methoden voor het ophalen en beheren van gebruikersplannen in Azure Active Directory. De tabellen Plan en Gebruikersplan zijn als intern gemarkeerd, dus u moet de methoden in deze module gebruiken om query's hierop uit te voeren.
Azure AD Tenant Biedt methoden voor het ophalen van informatie over de Azure Active Directory-tenant.
Azure AD User Management Gebruik deze module om de databasegebruikers te synchroniseren met de gebruikers uit Azure AD. Maak nieuwe gebruikers of werk de bestaande gebruikers bij.
Azure AD User Biedt functionaliteit voor het ophalen en bijwerken van gebruikersgegevens uit Azure AD.
Azure Key Vault Hiermee wordt functionaliteit beschikbaar om geheime waarden uit Azure Key Vault te extraheren.
Blob Storage Dit biedt een manier om verschillende soorten gegevens op te slaan. Het bestaat uit de TempBlob-container, voor opslag van BLOB-gegevens in het geheugen, de interface voor PersistentBlob-beheer, voor opslag van BLOB-gegevens tussen sessies, en de TempBlob List-interface voor opslag van reeksen van variabelen waarin BLOB-gegevens worden opgeslagen. Deze kunnen worden gebruikt om afbeeldingen, zeer lange teksten, PDF-bestanden en dergelijke in op te slaan.
Base64 Convert Biedt functionaliteit om de tekst naar en vanuit base64 te converteren. Het kan worden gebruikt voor grote XML-bestanden, afbeeldingen, enzovoort.
Caption Class Hiermee wordt bepaald hoe met de eigenschap CaptionClass bijschriften voor pagina's en tabellen worden weergegeven. U kunt met regels opgeven hoe bijschriften worden weergegeven.
Client Type Management Het doel van deze module is om het testen mogelijk te maken van eenheden die afhankelijk zijn van een ander clienttype dan het clienttype waarop de test wordt uitgevoerd. De methode GetCurrentClientType in de eenheid wordt gebruikt om het clienttype te vergelijken en vervolgens abonneert de module zich op de gebeurtenis OnAfterGetCurrentClientType om het clienttype in de test te wijzigen.
Confirm Management Bevat hulpmethoden waarmee een dialoogvenster voor bevestiging wordt weergeven wanneer logica wordt uitgevoerd of dit venster wordt onderdrukt als geen gebruikersinterface is toegestaan, zoals in achtergrondsessies of bij aanroepen van webservices.
Cryptography Management Biedt helperfuncties voor versleuteling en hashing. Gebruik dit voor versleuteling in on-premises versies om versleuteling in of uit te schakelen en de encryptiesleutel te importeren en te exporteren. Voor online versies is versleuteling altijd ingeschakeld.
Cues and KPIs Biedt instellingspagina's en interfacemethoden om hints te beheren in Business Central.
Data Classification Hiermee kunt u voldoen aan de normen voor gegevensprivacy door gegevens te classificeren voor objecten die gevoelige informatie kunnen bevatten. Classificaties voor de gevoeligheid van gegevens zijn normaal, persoonlijk, vertrouwelijke bedrijfsinformatie en gevoelige informatie.
Data Compression Deze module biedt de mogelijkheid om een gecomprimeerd archief met binaire gegevens te maken, bij te werken, te lezen en te verwijderen.
Date-Time Dialog Pagina met hulp voor het invoeren van een datum-tijdwaarde.
Default Role Center Hiermee wordt functionaliteit beschikbaar om het standaardrolcentrum op te geven.
DotNet Aliases Hiermee definieert u aliassen voor de meest voorkomende DotNet-typen die worden gebruikt in Business Central. Omdat aliassen worden overgenomen door middel van gedeclareerde afhankelijkheden in app.json, hoeft een alias die hier wordt gedefinieerd niet elders te worden gedeclareerd.
Environment Information Bevat hulpmethoden waarmee informatie over de tenant en algemene instellingen kan worden verkregen. U kunt zo bepalen of dit een productie- of een sandbox-omgeving is, of de omgeving is geïmplementeerd als een onlineversie of een lokale versie, enzovoort.
Extension Management Biedt functies voor het installeren en verwijderen, downloaden en uploaden en publiceren van extensies en hun afhankelijkheden. Hiermee kunt u ook controleren of een extensie en de bijbehorende afhankelijkheden zijn geïnstalleerd.
Field Selection Dit biedt een pagina waarop u een of meer velden uit een of meer tabellen kunt opzoeken en selecteren. Dit is bijvoorbeeld handig wanneer u een KPI wilt instellen voor een rolcentrum.
Filter Tokens Hiermee wordt het filteren verbeterd, zodat gebruikers aanvullende filtertokens kunnen invoeren. De code- of tekstfilters accepteren de filtertokens %mij, %gebruiker en %bedrijf. De filters Datum, Tijd en DatumTijd accepteren de filtertokens %%vandaag, %%werkdatum, %%gisteren, %%morgen, %%week, %%maand, %%kwartaal. Bovendien ondersteunen de Datum-filters ook datumformules. Ontwikkelaars kunnen meer filtertokens toevoegen door zich te abonneren op de gebeurtenissen OnResolveDateFilterToken, OnResolveTextFilterToken, OnResolveTimeFilterToken, OnResolveDateTokenFromDateTimeFilter en OnResolveTimeTokenFromDateTimeFilter.
Headlines Biedt verschillende functies met betrekking tot de functionaliteit voor koppen. Het bevat constanten voor de maximaal toegestane tekstlengte, functionaliteit voor het afkappen van tekst, het benadrukken van tekst, het bepalen of de gebruiker zich recent heeft aangemeld (voor begroetingen) en standaardbegroetingsberichten.
Language Hiermee wordt de taal voor Windows en toepassingen gewijzigd en worden taalcodes naar taal-id's geconverteerd en omgekeerd. De tabel Taal is een subset van de Windows-talen. U kunt talen toevoegen en vertalingen en beschrijvingen in de lijst bewerken.
Manual Setup Hiermee worden pagina's weergegeven, beschreven en geopend die worden gebruikt om bedrijfsprocessen en algemene entiteiten handmatig in te stellen. Instellingen voor bedrijfsprocessen omvatten bijvoorbeeld boekingsgroepen en grootboekinstellingen. Algemene entiteiten zijn onder andere valuta-instellingen, taalinstellingen, enzovoort.
Math Biedt constanten en statische methoden voor trigonometrie, logaritmes en andere algemene wiskundige functies.
Object Selection Opzoekpagina voor alle toepassingsobjecten, inclusief objecten van geïnstalleerde extensies.
Password Dialog Hiermee wordt een dialoogvenster geïntroduceerd waarin de gebruiker een wachtwoord kan invoeren.
Record Link Management Geeft gebruikers de mogelijkheid om notities en koppelingen toe te voegen aan bijna elke record in het systeem. De huidige module biedt API's voor ontwikkelaars om met records te werken, bijvoorbeeld om een koppeling van de ene naar de andere record over te zetten/te kopiëren, tekstinvoer naar de BLOB-indeling te converteren die het platform verwacht en zwevende koppelingen op te ruimen.
Recurrence Schedule Biedt methoden voor het plannen van de herhaling van een gebeurtenis. Een gebeurtenis kan dagelijks, wekelijks, maandelijks of jaarlijks terugkeren. Met de module wordt ook bepaald wanneer de gebeurtenis wordt herhaald.
Satisfaction Survey Biedt methoden voor het presenteren van een tevredenheidsonderzoek aan gebruikers.
Server Settings Hiermee worden methoden beschikbaar om instellingen op te halen uit het serverconfiguratiebestand. De extensie controleert bijvoorbeeld of de Excel-invoegtoepassing is geïnstalleerd en of onlineservices op de server kunnen worden geïnstalleerd.
System Initialization Bevat functionaliteit voor het initialiseren van de toepassing.
Tenant License State Hiermee wordt de huidige staat van de tenantlicentie opgehaald, zoals proefversie, betaald of opgeschort, inclusief de begin- en einddatum van de licentie.
Translation Met deze module kunt u vertalingen voor gebruikersgegevens toevoegen en wijzigen, zodat mensen in verschillende regio's de gegevens kunnen begrijpen. Dit is bijvoorbeeld handig voor beschrijvingen van artikelen die u verkoopt of voor standaardwerkprocedures in fabrieken in verschillende regio's.
Upgrade Tags Biedt functionaliteit om ervoor te zorgen dat de upgradecode slechts één keer wordt uitgevoerd.
User Login Times Registreert de datum waarop gebruikers zich voor het eerst aanmelden en houdt de twee meest recente aanmeldingen bij.
User Permissions Hiermee wordt functionaliteit voor het controleren en wijzigen van gebruikersmachtigingensets beschikbaar.
User Selection Biedt een pagina waarop u een of meer geregistreerde gebruikers kunt opzoeken en selecteren. Dit is bijvoorbeeld handig als u iemand wilt toewijzen aan zaken als documenten, processen of artikelen.
Video Biedt een pagina waarop u video's kunt opzoeken en selecteren. Gebruik dit bijvoorbeeld om toegang te krijgen tot videotutorials.
Web Service Management Biedt de hulpprogramma's die u nodig hebt om webservices te beheren.

Zie ook

Dynamics 365-blog (blog)

Overzicht van de systeemtoepassing (documenten)