Del via


X++-sprogreference

Notat

Community-interessegrupper er nu flyttet fra Yammer til Microsoft Viva Engage. Hvis du vil deltage i et Viva Engage-community og deltage i de seneste diskussioner, skal du udfylde formularen Anmod om adgang til Finance and Operations Viva Engage Community og vælge det community, du vil deltage i.

X++ er et objektorienteret, programorienteret og dataorienteret programmeringssprog, der bruges i ERP-programmering (Enterprise Resource Planning) og i databaseprogrammer. Den indeholder systemklasser til en lang række systemprogrammeringsområder, som er fremhævet i følgende tabel.

X++-sprogfunktion Betegnelse
Klasser Ud over systemklasser administrerer programklasser mange typer forretningsprocesser. X++ understøtter refleksion over klasser.
Tables X++ programmører kan få adgang til relationstabeller. X++ indeholder nøgleord, der svarer til de fleste nøgleord i standard SQL. X++ understøtter refleksion over tabeller.
Brugergrænseflade Manipulation af elementer i brugergrænsefladen, f.eks. formularer og rapporter.
Kontrol af bedste praksis Compileren kontrollerer X++-kode for syntaksfejl. Kompileringsprocessen udfører også kontrol af bedste praksis. Overtrædelser af bedste praksis kan generere kompileringsmeddelelser.
Affaldsindsamling X++-kørselsprogrammer har automatiske mekanismer til at kassere objekter, der ikke længere refereres til, så hukommelsesplads kan genbruges.
Interoperabilitet X++ understøtter interoperabilitet mellem klasser, der er skrevet på X++ og I C# (eller andre .NET Framework-sprog).
Filmanipulation X++ understøtter filinput og -output, herunder XML-oprettelse og fortolkning.
Samlinger X++ understøtter dynamiske matrixer og indeholder flere samlingsobjekter.

X++ kompileres til Microsoft .NET CIL (Common Intermediate Language)

X++ kildekode kompileres til Microsoft .NET CIL (Common Intermediate Language). CIL er outputtet af .NET-compilere til C# og Visual Basic. Fordelene ved kompilering til CIL omfatter:

  • Din kode kører meget hurtigere end i tidligere versioner (AX2012 og tidligere).
  • Det er nemmere at skrive programlogik på andre administrerede sprog og integrere denne logik i din X++-app.
  • Dine X++-apps kan effektivt referere til klasser, der er tilgængelige i andre DLL-filer til .NET-assemblyer.
  • Mange .NET-værktøjer kan arbejde med CIL.

Standardkompileringsenheden er den samme som for andre .NET-sprog. Hvis en metode i et modelelement (f.eks. en klasse, formular eller forespørgsel) ikke kan kompileres, mislykkes hele kompileringen.

Hvis du opgraderer kode fra tidligere versioner (AX2012 og tidligere), skal du være opmærksom på, at CIL-hjælpemetoder, f.eks Global::runClassMethodIL . er fjernet, fordi de ikke længere er relevante.

Du kan finde flere oplysninger under Hvad er "administreret kode"?.

Ignorer listen

Assemblies genereres ud fra vellykkede kompileringer, og kørselssystemet kan ikke indlæse ufuldstændige assemblies. Når du porterer ældre programmer, kan du støde på scenarier, hvor det er en fordel at få tingene til at køre på en iscenesat måde. Du skal muligvis teste dele af programmet, før alt er porteret. Selvom denne fremgangsmåde er nyttig i dette meget begrænsede scenarie, bør den ikke bruges, når programmet er klar til produktion, da det skjuler problemer, der opstår på kørselstidspunktet, når systemet er installeret. Hvis du vil ignorere dele af X++-koden, skal du angive en metode i en XML-fil ved at vælge Rediger undertrykkelse af bedste praksis i genvejsmenuen på projektet. Denne handling åbner et XML-dokument, hvor du bevarer udeladelser.

Concepts

Referencen til X++-sprogprogrammering er opdelt i følgende afsnit:

Yderligere ressourcer