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 hanterar programklasser många typer av affärsprocesser. X++ stöder reflektion över klasser.
Tables X++-programmerare kan komma åt relationstabeller. X++ innehåller nyckelord som matchar de flesta nyckelorden i standard-SQL. X++ stöder reflektion av tabeller.
Användargränssnitt Manipulering av användargränssnittsobjekt, till exempel formulär och rapporter.
Metodtipskontroller Kompilatorn kontrollerar X++-koden efter syntaxfel. 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 X++ stöder samverkan mellan klasser skrivna i X++ och C# (eller andra .NET Framework-språk).
Filmanipulering X++ stöder filindata och utdata, inklusive XML-skapande och parsning.
Collections X++ stöder dynamiska matriser och innehåller flera samlingsobjekt.

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

X++ källkod kompileras till Microsoft .NET CIL (Common Intermediate Language). CIL är utdata från .NET-kompilatorerna för C# och Visual Basic. 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.
  • Många .NET-verktyg kan användas på CIL.

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älpmetoder som Global::runClassMethodIL tas bort eftersom de inte längre är relevanta.

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

Ignorera listan

Sammansättningar genereras från lyckade kompileringar och körningssystemet kan inte läsa in ofullständiga sammansättningar. När du porterar äldre program kan du stöta på scenarier där det är fördelaktigt att få igång saker på ett stegvis sätt. Du kan behöva testa delar av programmet innan allt portas. Även om den här metoden är användbar för det här mycket begränsade scenariot bör den inte användas när programmet är redo för produktion, eftersom det döljer problem som uppstår vid körning när systemet har distribuerats. Om du vill ignorera delar av X++-koden anger du en metod i en XML genom att välja Redigera metodundertryckningar från snabbmenyn i projektet. Den här åtgärden öppnar ett XML-dokument där du underhåller undantagen.

Begrepp

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

Ytterligare resurser