Språkreferens för X++

Anmärkning

Intressegrupper för communityn har nu flyttat från Yammer till Microsoft Viva Engage. Om du vill gå med i en Viva Engage-community och delta i de senaste diskussionerna fyller du i formuläret Begär åtkomst till Finance and Operations Viva Engage Community och väljer den community som du vill ansluta till.

X++ är ett objektorienterat, programmedvetet och datamedvetet programmeringsspråk som används i ERP-programmering (Enterprise Resource Planning) och i databasprogram. Den tillhandahåller systemklasser för ett brett spektrum av systemprogrammeringsområden, markerade i följande tabell.

X++-språkfunktion Description
Klasserna Förutom systemklasser finns det även programklasser för hantering av många typer av affärsprocesser. Reflektion över klasser stöds.
Tables X++-programmerare kan komma åt relationstabellerna. X++ innehåller nyckelord som matchar de flesta nyckelorden i standard-SQL. Reflektion över tabeller stöds.
Användargränssnitt Manipulering av användargränssnittsobjekt, till exempel formulär och rapporter.
Metodtipskontroller X++-kod kontrolleras efter syntaxfel under kompileringstiden. Kompileringsprocessen utför också metodtipskontroller. Överträdelser av metodtips kan generera kompilatormeddelanden.
Skräpinsamling Körningsmotorerna för X++-körning har automatiska mekanismer för att ta bort objekt som inte längre refereras, så att minnesutrymmet kan återanvändas.
Samverkan Samverkan mellan klasser skrivna i X++ och C# (eller andra .NET Framework-språk) stöds.
Filmanipulering Filindata och utdata stöds, inklusive XML-skapande och parsning.
Collections Dynamiska matriser stöds och X++ innehåller flera samlingsobjekt.

X++ kompileras till Microsoft .NET CIL (Common Intermediate Language)

X++-källkoden kompileras till Microsoft .NET CIL (Common Intermediate Language). CIL är vad .NET-kompilatorerna för C# och Visual Basic genererar. Fördelarna med kompilering till CIL är:

  • Koden körs mycket snabbare än i tidigare versioner (AX2012 och tidigare).
  • Det är enklare att skriva programlogik på andra hanterade språk och integrera den logiken i din X++-app.
  • Dina X++-appar kan effektivt referera till klasser som är tillgängliga i andra .NET-sammansättnings-DLL-filer.
  • CIL kan användas av de många .NET-verktygen.

Standardkompileringsenheten är densamma som för andra .NET-språk. Om någon metod i ett modellelement (till exempel en klass, ett formulär eller en fråga) inte kan kompileras misslyckas hela kompilering.

Om du uppgraderar kod från tidigare versioner (AX2012 och tidigare) bör du tänka på att CIL-hjälpmetoderna som Global::runClassMethodIL har tagits bort eftersom de inte längre är relevanta.

Mer information finns i Vad är "hanterad kod"?.

Listan Ignorera

Sammansättningar genereras från lyckade kompileringar och körningssystemet kan inte läsa in ofullständiga sammansättningar. Det finns scenarier när du porterar äldre program där det är fördelaktigt att få igång saker på ett stegvis sätt och där delar av programmet måste testas innan allt portas. Även om detta är användbart för det här mycket begränsade scenariot bör det inte användas när programmet är redo för produktion, eftersom du skulle dölja problem som kommer att uppstå vid körning, efter att systemet har distribuerats. Om du vill ignorera delar av X++-koden kan du ange en metod i en XML genom att välja Redigera metodundertryckningar på snabbmenyn i projektet. Då öppnas ett XML-dokument där undantagen underhålls.

Begrepp

Programmeringsreferensen för X++-språk är indelad i följande avsnitt:

Ytterligare resurser