Del via


Språkreferanse for X++

Note

Interessegrupper for fellesskapet har nå flyttet fra Yammer til Microsoft Viva Engage. Hvis du vil bli med i et Viva Engage-fellesskap og delta i de siste diskusjonene, fyller du ut skjemaet Be om tilgang til Finance and Operations Viva Engage Community og velger fellesskapet du vil bli med i.

X++ er et objektorientert, programbevisst og databevisst programmeringsspråk som brukes i programmering for virksomhetsressursplanlegging (ERP) og i databaseprogrammer. Det gir systemklasser for et bredt spekter av systemprogrammeringsområder, uthevet i tabellen nedenfor.

X++-språkfunksjon Beskrivelse
Klasser I tillegg til systemklasser administrerer programklasser mange typer forretningsprosesser. X++ støtter gjenspeiling av klasser.
Tables X++-programmerere har tilgang til relasjonstabeller. X++ inneholder nøkkelord som samsvarer med de fleste nøkkelordene i standard SQL. X++ støtter gjenspeiling i tabeller.
Brukergrensesnitt Manipulering av elementer i brukergrensesnittet, for eksempel skjemaer og rapporter.
Anbefalte fremgangsmåter Kompilatoren kontrollerer X++-kode for syntaksfeil. Kompileringsprosessen utfører også anbefalte praksiskontroller. Brudd på anbefalte fremgangsmåter kan generere kompilatormeldinger.
Søppelsamling Kjøringsmotorene for X++-kjøretid har automatiske mekanismer for å forkaste objekter som ikke lenger refereres til, slik at minneplass kan brukes på nytt.
Interoperabilitet X++ støtter interoperabilitet mellom klasser skrevet i X++ og i C# (eller andre .NET Framework-språk).
Filmanipulering X++ støtter filinndata og utdata, inkludert XML-bygging og analyse.
Samlinger X++ støtter dynamiske matriser og inneholder flere samlingsobjekter.

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

X++-kildekode kompileres til Microsoft .NET CIL (Common Intermediate Language). CIL er utdataene for .NET-kompilatorene for C# og Visual Basic. Fordelene ved å kompilere til CIL inkluderer:

  • Koden kjører mye raskere enn i tidligere versjoner (AX2012 og tidligere).
  • Det er enklere å skrive programlogikk på andre administrerte språk og integrere denne logikken i X++-appen.
  • X++-appene kan effektivt referere til klasser som er tilgjengelige i andre DLL-filer for .NET-samling.
  • Mange .NET-verktøy kan fungere på CIL.

Standard kompileringsenhet er den samme som for andre .NET-språk. Hvis en metode i et modellelement (for eksempel et klasse, skjema eller en spørring) ikke kan kompileres, mislykkes hele kompileringen.

Hvis du oppgraderer kode fra tidligere versjoner (AX2012 og tidligere), må du være oppmerksom på at CIL-hjelpemetoder som Global::runClassMethodIL fjernes fordi de ikke lenger er relevante.

Hvis du vil ha mer informasjon, kan du se Hva er «administrert kode»?.

Ignorer-listen

Samlinger genereres fra vellykkede kompileringer, og kjøretidssystemet kan ikke laste inn ufullstendige samlinger. Når du overfører eldre programmer, kan det hende du støter på scenarioer der det er nyttig å få ting i gang på en trinnvis måte. Du må kanskje teste deler av programmet før alt overføres. Selv om denne fremgangsmåten er nyttig for dette svært begrensede scenarioet, bør den ikke brukes når programmet er klart for produksjon, siden det skjuler problemer som oppstår ved kjøring, etter at systemet er distribuert. Hvis du vil ignorere deler av X++-koden, angir du en metode i en XML ved å velge Rediger skjuling av anbefalte fremgangsmåter fra hurtigmenyen på prosjektet. Denne handlingen åpner et XML-dokument der du opprettholder utelukkelsene.

Concepts

Programmeringsreferansen for X++-språk er delt inn i disse inndelingene:

Flere ressurser