Designe til udvidelsesmulighed

Vigtigt

Dette indhold er arkiveret og opdateres ikke. Du kan få den nyeste dokumentation ved at se Microsoft Dynamics 365-dokumentation. Du kan få vist de seneste udgivelsesplaner i Udgivelsesplaner til Dynamics 365 og Microsoft Power Platform.

Aktiveret til Offentlig prøveversion Generel tilgængelighed
Administratorer, udviklere eller analytikere, automatisk Denne funktion er frigivet. 1. august 2019 Denne funktion er frigivet. 1. oktober 2019

Funktionsdetaljer

Den første udgivelse af kildekoden til Microsoft-applikationen i AL indleder en ny æra, hvor alle applikationer er udvidelser, og udvidelsesmulighed begynder at erstatte kodetilpasning. For at sætte skub i denne ændring gør vi kerneapplikationen tyndere, mere udvidelig og lettere at lokalisere ved at indføre mere og mere af vores systemlogik i moduler for at danne en systemapplikation og et applikationsgrundlag. Disse moduler sætter enkelhed i fokus ved at følge princippet om én funktion = ét modul. Hvert modul indkapsler kompleksiteten og erstatter implementeringsdetaljer med rene, dokumenterede og stabile API'er. De mindre moduler fremskynder udviklingscyklussen og gør det nemmere at overvåge og optimere funktionalitet ud fra sikkerheds- og ydeevneperspektiver. Antallet af moduler kan variere alt efter konfigurationen, og du kan opdatere hvert modul for sig. Da dette er et stort skift i udviklingsparadigmet for både Microsoft og vores partner-community, gør vi hvert modul tilgængeligt i god tid før frigivelsesbølge 2 i 2019.

Efterhånden som vi færdiggør moduler, publicerer vi kildekoden i ALAppExtensions repo på GitHub, så du kan give direkte feedback og yde bidrag. I øjeblikket er følgende moduler publiceret:

Navn Ansvar
Assisteret opsætning Indeholder alle sider, der bruges af assisterede opsætningsvejledninger i Business Central. Assisterede opsætningsvejledninger giver trinvis vejledning, der hjælper med at forenkle processen med at opsætte komplekse funktioner.
Autoformat Leverer metoder til formatering af udseendet af decimale datatyper i felter på tabeller, rapporter og sider.
Azure AD Graph Giver funktionalitet til hentning af bruger- og lejerinformation fra Azure AD.
Azure AD-licenser Giver adgang til oplysninger om de abonnerede SKU'er og de tilhørende serviceplaner. Den bruger to samlinger: Den ene gemmer de abonnerede SKU'er, og den anden gemmer de tilsvarende serviceplaner for SKU, som vi i øjeblikket peger på i samlingen.
Azure AD-plan Leverer metoder til at hente og administrere brugerplaner i Azure Active Directory. Tabellerne Plan og Brugerplan er markeret som interne, så du skal bruge metoderne, der leveres i dette modul, til at forespørge på dem.
Azure AD-lejer Leverer metoder til at hente information om Azure Active Directory-lejeren.
Azure AD-brugeradministration Brug dette modul til at synkronisere databasebrugere med brugerne fra Azure AD - enten oprette nye eller opdatere de eksisterende.
Azure AD-bruger Giver funktionalitet til hentning og opdatering af brugerinformation fra Azure AD.
Azure Key Vault Synliggør funktionalitet for at udtrække hemmelige værdier fra Azure Key Vault.
Blob Storage Giver mulighed for at gemme forskellige slags data. Den består af TempBlob-objektbeholderen til at gemme BLOB-data i hukommelsen, den vedvarende BLOB-administrationsgrænseflade til lagring af BLOB-data mellem sessioner og TempBlob-listegrænsefladen til lagring af sekvenser af variabler, som hver især gemmer BLOB-data. Potentielle anvendelser er lagring af billeder, meget lange tekster, PDF-filer og så videre.
Base64-konvertering Tilbyder funktionalitet til at konvertere teksten til og fra Base 64. Det kan bruges til at håndtere store XML-filer, billeder osv.
CaptionClass Definerer, hvordan egenskaben CaptionClass viser billedtekster til sider og tabeller. Du kan definere regler for, hvordan billedtekster vises.
Styring af klienttype Formålet med dette modul er at tillade test af enheder, der er afhængige af en anden klienttype end den, som testen udfører. Dette opnås ved at bruge metoden GetCurrentClientType i enheden til at sammenligne klienttypen og abonnere på hændelsen OnAfterGetCurrentClientType for at ændre klienttypen i testen.
Bekræftelsesstyring Indeholder hjælpermetoder, der enten viser en bekræftelsesdialogboks, når logikken køres, eller skjuler den, hvis brugergrænsefladen ikke er tilladt, f.eks. baggrundssessioner eller webtjenesteopkald.
Cryptography Management Tilbyder hjælperfunktioner til kryptering og hash-algoritmer. Ved kryptering i lokale versioner skal du bruge den til at slå kryptering til eller fra og importere og eksportere krypteringsnøglen. Kryptering er altid slået til for onlineversioner.
Køindikatorer og KPI'er Leverer opsætningssider og grænseflademetoder til styring af køindikatorer i Business Central.
Klassificering af data Hjælper dig med at overholde standarderne for beskyttelse af personlige oplysninger ved at give dig mulighed for at klassificere data for objekter, som kan indeholde følsomme oplysninger. Klassifikationer for datafølsomhed omfatter normale, personlige, virksomhedsfortrolige og følsomme.
Datokomprimering Formålet med dette modul er at give mulighed for at oprette, opdatere, læse og bortskaffe et binært datakomprimeringsarkiv.
Dialogboksen Dato og klokkeslæt Hjælpeside for indtastning af en dato- og klokkeslætsværdi.
Standardrollecenter Synliggør funktionalitet til at definere standardrollecenter.
DotNet-aliasser Definerer aliasser for de mest almindelige DotNet-typer, der bruges i Business Central. Da aliasser arves gennem afhængigheder, der er erklæret i app.json, behøver et alias, der er defineret her, ikke at blive erklæret andetsteds.
Miljøoplysninger Indeholder hjælpermetoder til at få oplysninger om lejeren og generelle indstillinger, f.eks. om det er et produktions- eller sandkassemiljø eller udrullet som en online- eller lokalversion osv.
Udvidelsesstyring Giver funktioner til installation og fjernelse, download og upload samt udgivelse af udvidelser og deres afhængigheder. Den kan også kontrollere, om en udvidelse og dens afhængigheder er installeret.
Field Selection Viser en side, hvor du kan slå op og vælge et eller flere felter fra en eller flere tabeller. Dette er f.eks. nyttigt, hvis du vil oprette et KPI på et Rollecenter.
Filtertokens Forbedrer filtrering, så brugerne kan indtaste yderligere filtertokens. Kode- eller tekstfiltre accepterer %mig, %user og %firma som filtertokens. Date, Time og DateTime-filtre accepterer %idag, %arbejdsdato, %igår, %imorgen, %uge, %måned, %kvartal som filtertokens. Derudover er datofiltre understøttet for datoformularer. Udviklere kan tilføje flere filtertokens ved at abonnere på OnResolveDateFilterToken, OnResolveTextFilterToken, OnResolveTimeFilterToken, OnResolveDateTokenFromDateTimeFilter og OnResolveTimeTokenFromDateTimeFilter som hændelser.
Overskrifter Tilbyder forskellige funktioner, der er relateret til overskriftsfunktionalitet. Det inkluderer konstanter for den maksimalt tilladte tekstlængde, funktionalitet til at beskære tekst, understrege tekst, bestemme, om brugeren har logget på for nylig (for hilsener) og standardhilsenbeskeder.
Sprog Ændrer sproget til Windows og applikationer og konverterer sprogkoder til sprog-id'er og omvendt. Sprogtabellen er et undersæt af Windows-sprog. Du kan tilføje sprog og redigere oversættelser og beskrivelser på listen.
Manuel opsætning Viser, beskriver og åbner sider, der bruges til manuelt at konfigurere forretningsprocesser og generelle enheder. For eksempel inkluderer opsætninger til forretningsprocesser bogføringsgrupper og opsætning af finans. Generelle enheder inkluderer valutaopsætning, sprogopsætning og så videre.
Matematik Leverer konstanter og statiske metoder til trigonometriske, logaritmiske og andre almindelige matematiske funktioner.
Objektvalg Opslagsside for alle applikationsobjekter, herunder objekter fra installerede udvidelser.
Dialogboksen Adgangskode Introducerer en dialogboks, hvor brugeren skal indtaste en adgangskode.
Styring af posttilknytning Brugere kan tilføje noter og links til næsten enhver post i systemet. Det nuværende modul leverer API'er til udviklere, som skal håndtere poster, for eksempel for at overføre/kopiere link fra én post til en anden, transformere tekstindtastning til BLOB-format, der forventes af platformen, og rydde op i uafhængige links.
Gentagelsesplan Leverer metoder til planlægning af gentagelse af en hændelse. Gentagelse kan ske dagligt, ugentligt, månedligt eller årligt. Modulet bestemmer også, hvornår den næste forekomst vil indtræffe.
Tilfredshedsundersøgelse Leverer metoder til at præsentere en tilfredshedsundersøgelse for brugerne.
Serverindstillinger Viser metoder, der henter indstillinger fra serverkonfigurationsfilen. For eksempel kontrollerer udvidelsen, om Excel-tilføjelsesprogrammet er installeret, eller om onlinetjenester kan installeres på serveren.
Systeminitialisering Indeholder funktionalitet til initialisering af applikationen.
Lejers licenstilstand Henter den aktuelle tilstand af lejerlicensen, f.eks. prøve, betalt eller suspenderet, herunder licensens start- og slutdato.
Oversættelse Dette modul giver dig mulighed for at tilføje og ændre sprogoversættelser til brugerdata, så personer i forskellige områder kan forstå dataene. Dette er for eksempel nyttigt til beskrivelser af varer, du sælger, eller til at levere standarddriftsprocedurer i fabrikker i forskellige områder.
Opgraderingskoder Giver funktionalitet, der sikrer, at opgraderingskoden kun køres én gang.
Brugernes logontidspunkter Registrerer datoen, hvor brugerne logger på for første gang, og holder styr på deres to seneste logon.
Brugerrettigheder Synliggør funktionalitet til at kontrollere og ændre brugerrettighedssæt.
Brugervalg Viser en side, hvor du kan finde og vælge en eller flere registrerede brugere. Dette er for eksempel nyttigt, når en person skal tildeles ting som dokumenter, processer eller elementer.
Video Viser en side, hvor du kan finde og vælge videoer. Brug den f.eks. til at få adgang til videoselvstudier.
Styring af webtjeneste Indeholder de nødvendige værktøjer til styring af webtjenester.

Se også

Dynamics 365-blog (blog)

Oversigt over systemapplikationen (dokumentation)