Design för utökningsbarhet
Viktigt
Detta innehåll är arkiverat och uppdateras inte. Den senaste dokumentationen finns i Microsoft Dynamics 365-produktdokumentation. De senaste utgivningsplanerna finns i Utgivningsplaner för Dynamics 365 och Microsoft Power Platform.
Aktiverat för | Allmänt tillgänglig förhandsversion | Allmän tillgänglighet |
---|---|---|
Administratörer, utvecklare eller analytiker, automatiskt | 1 aug 2019 | 1 okt 2019 |
Mer information om funktionen
Den första versionen av källkoden för Microsoft-programmet i AL innebär en helt ny utvecklingsmetodik där alla program är tillägg och utökningsbarhet ersätter kodanpassning. För att underlätta den här förändringen arbetar vi på att göra det centrala programmet smidigare, mer utbyggbart och lättare att lokalisera genom att extrahera mer och mer av systemlogiken till moduler, och på så sätt skapa ett systemprogram och en grund för programmet. Genom principen en funktion = en modul blir modulerna mycket enkla att använda. I varje modul ersätts de tidigare implementeringsuppgifterna med rena, dokumenterade och stabila API:er. De mindre modulerna innebär att utvecklingscykeln går snabbare och att det blir enklare att övervaka och optimera funktionaliteten när det gäller säkerhet och prestanda. Antalet moduler kan variera beroende på konfigurationen och du kan uppdatera varje modul individuellt. Eftersom detta innebär en stor förändring av utvecklingsmetodiken för både Microsoft och våra partner, gör vi alla moduler tillgängliga före 2019 års version, våg 2.
Allt eftersom modulerna blir klara publicerar vi källkoden i ALAppExtensions-rapporten på GitHub så att du kan ge oss feedback och förslag direkt. Följande moduler har hittills publicerats:
Namn | Ansvarsområde |
---|---|
Assisterad konfiguration | Innehåller alla sidor som används av assisterade konfigurationsguider i Business Central. Assisterade konfigurationsguider ger steg för steg-vägledning som förenklar konfiguration av komplexa funktioner. |
Autoformat | Tillhandahåller sätt att formatera utseendet på datatyperna Decimal i fält i tabeller, rapporter och på sidor. |
Azure AD-diagram | Tillhandahåller funktioner som hämtar information om användare och klientorganisationer från Azure AD. |
Azure AD-licensiering | Ger ett sätt att få åtkomst till information om SKU-prenumerationerna och motsvarande serviceplaner. Den använder två samlingar: En som lagrar de SKU-prenumerationerna och en annan som lagrar motsvarande serviceplaner för SKU som vi för närvarande pekar på i samlingen. |
Azure AD-plan | Tillhandahåller metoder för att hämta och hantera användarplaner i Azure Active Directory. Tabellerna Plan och Användarplan är markerade som interna så du måste använda metoderna i den här modulen för att fråga dem. |
Azure AD-klientorganisation | Tillhandahåller metoder för att hämta information om Azure Active Directory-klientorganisation. |
Azure AD användarhantering | Använd den här modulen till att synkronisera databasanvändare med användare från Azure AD. Skapa antingen nya eller uppdatera de befintliga. |
Azure AD-användare | Tillhandahåller funktioner som hämtar och uppdaterar information om användare och klientorganisationer från Azure AD. |
Azure Key Vault | Visar funktioner som extraherar hemliga värden från Azure Key Vault. |
Blob Storage | Ett sätt att lagra olika typer av data. Det består av TempBlob-behållaren som lagrar BLOB-data i minnet, gränssnittet för beständig BLOB-hantering för lagring av BLOB-data mellan sessioner och TempBlob-listgränssnittet för lagring av sekvenser med variabler, som var och en lagrar BLOB-data. Potentiella användningsområden är lagring av bilder, mycket långa texter, PDF-filer, med mera. |
Konvertera Base64 | Tillhandahåller funktioner som konverterar text till och från base64. Det används till att hantera stora XML-filer, bilder osv. |
Caption Class | Definierar hur egenskapen CaptionClass visar bildtexter för sidor och tabeller. Du kan definiera regler för hur bildtexter ska visas. |
Klienttyphantering | Syftet med den här modulen är att tillåta test av enheter som beror på en annan klienttyp än den som testet körs på. Det uppnås genom att använda metoden GetCurrentClientType i enheten för att jämföra klienttypen och prenumerera på händelsen OnAfterGetCurrentClientType för att ändra klienttypen i testet. |
Confirm Management | Innehåller hjälpmetoder som antingen visar en bekräftelsedialogruta när logiken körs, eller undertrycker den om användargränssnittet inte tillåts, till exempel bakgrundssessioner eller webbtjänstanrop. |
Cryptography Management | Innehåller hjälpfunktioner för kryptering och hash. För kryptering i lokala versioner kan du använda den för att aktivera och inaktivera kryptering, samt importera och exportera krypteringsnyckeln. Kryptering är alltid aktiverat för onlineversioner. |
Signaler och KPI | Tillhandahåller installationssidor och gränssnittsmetoder för att hantera signaler i Business Central. |
Dataklassificering | Gör det enklare att följa datasäkerhetsstandarder genom att du kan klassificera data för objekt som kan innehålla känslig information. Datakänsligheten kan klassificeras som normal, privat, konfidentiell och känslig. |
Datakomprimering | Med den här modulen går det att skapa, uppdatera, läsa och avyttra ett binärt datakomprimeringsarkiv. |
Datum-tid-dialog | Hjälpsida där du kan ange ett datum-tidsvärde. |
Standardrollcenter | Visar funktioner för att definiera standardrollcenter. |
DotNet-alias | Definierar alias för de vanligaste DotNet-typerna som används i Business Central. Eftersom alias ärvs genom beroenden som deklareras i app.json, behöver alla alias som definieras här inte deklareras någon annanstans. |
Environment Information | Innehåller hjälpmetoder för att få information om klientorganisationen och allmänna inställningar, till exempel för att fastställa om det är en produktionsmiljö eller sandbox-miljö eller om den distribueras som en onlineversion eller lokalversion, och så vidare. |
Tilläggshantering | Innehåller funktioner för att installera och avinstallera, ladda ned och ladda upp samt publicera tillägg och deras beroenden. Den kan också kontrollera om ett tillägg och dess beroenden är installerade. |
Field Selection | En sida där du kan leta upp och markera ett eller flera fält från en eller flera tabeller. Detta är till exempel användbart när du vill konfigurera ett KPI i ett rollcenter. |
Filter Tokens | Förbättrar filtreringen så att användarna kan ange ytterligare filtertoken. Kod- eller textfiltren kan använda filtertoken av typen %jag, %uanvändare och %företag. Filtren Datum, Time och DatumTid kan använda filtertoken av typen %idag, %arbetsdag, %igår, %imorgon, %vecka, %månad, %kvartal. Datumfilter kan dessutom använda datumformulär. Utvecklare kan lägga till fler filtertoken genom att prenumerera på händelserna OnResolveDateFilterToken, OnResolveTextFilterToken, OnResolveTimeFilterToken, OnResolveDateTokenFromDateTimeFilter och OnResolveTimeTokenFromDateTimeFilter. |
Rubriker | Tillhandahåller olika funktioner relaterade till rubrikfunktioner. Det inkluderar konstanter för maximalt tillåten textlängd, funktioner som beskär text, betonar text, bestämmer om användaren har loggat in nyligen (för hälsningar) och standardhälsningar. |
Språk | Ändrar språket för Windows och appar, och omvandlar språkkoder till språk-ID och vice versa. Tabellen Språk är en delmängd av Windows-språk. Du kan lägga till språk och redigera översättningar och beskrivningar i listan. |
Manuell konfiguration | Visar, beskriver och öppnar sidor som används för att manuellt ställa in affärsprocesser och allmänna enheter. Inställningar för affärsprocesser inkluderar till exempel bokföringsmallar och redovisningsinställning. Allmänna enheter inkluderar valutainställning, språkinställningar och så vidare. |
Matematik | Tillhandahåller konstanter och statiska metoder för trigonometriska, logaritmiska och andra vanliga matematiska funktioner. |
Object Selection | Söksida för alla programobjekt, bland annat objekt från installerade tillägg. |
Password Dialog | Presenterar en dialog där användaren anger ett lösenord. |
Record Link Management | Användarna kan lägga till anteckningar och länkar för nästan vilken post som helst i systemet. Den nuvarande modulen omfattar API:er som utvecklare kan använda för att hantera poster, till exempel för att överföra/kopiera länkar mellan olika poster, omvandla textinmatning till BLOB-format som förväntas av plattformen och rensa bort tomma länkar. |
Upprepningsschema | Tillhandahåller metoder för schemaläggning av händelseupprepning. Upprepning kan vara daglig, veckovis, månadsvis eller årlig. Modulen bestämmer också när nästa händelse äger rum. |
Kundnöjdhetsundersökning | Tillhandahåller metoder för att presentera en nöjdhetsundersökning för användare. |
Server Settings | Omfattar metoder som hämtar inställningar från serverns konfigurationsfil. Tillägget kontrollerar till exempel om Excel-tillägget är installerat eller om onlinetjänster kan installeras på servern. |
Systeminitiering | Innehåller funktioner som initierar programmet. |
Klientorganisationens licenstillstånd | Hämtar nuvarande tillstånd för klientorganisationens licens, till exempel om det är en utvärderingsversion, eller om den har inaktiverats, inklusive start- och slutdatum för licensen. |
Översättning | Den här modulen gör det möjligt att lägga till och ändra språköversättningar för användardata, så att människor i olika regioner förstår data. Det är till exempel praktiskt för beskrivningar av artiklar som du säljer eller för att tillhandahålla standardförfaranden i fabriker i olika regioner. |
Uppgradera taggar | Tillhandahåller funktioner som säkerställer att uppgraderingskoden endast körs en gång. |
User Login Times | Registrerar datumet då användarna loggade in för första gången och håller reda på deras två senaste inloggningar. |
Användarbehörigheter | Visar funktioner som kontrollerar och ändrar användarbehörighetsuppsättningar. |
Användarval | En sida där du söker efter och väljer en eller flera registrerade användare. Det här är till exempel användbart om du vill tilldela en person saker som dokument, processer eller objekt. |
Videoklipp | En sida där du söker efter och väljer videor. Använd till exempel för åtkomst till videosjälvstudier. |
Webbtjänsthantering | Tillhandahåller verktyg som hanterar webbtjänster. |
Se även
Dynamics 365-blogg (blogg)
Översikt över systemprogrammet (dokument)