X++ taal referentie

Notitie

Belangengroepen uit de gemeenschap zijn nu overgestapt van Yammer naar Microsoft Viva Engage. Om lid te worden van een Viva Engage community en deel te nemen aan de laatste discussies, vul je het formulier Request access to Finance and Operations Viva Engage Community in en kies de community waar je lid van wilt worden.

X++ is een objectgeoriënteerde, applicatiebewuste en databewuste programmeertaal die wordt gebruikt in ERP-programmering (Enterprise Resource Planning) en in databasetoepassingen. Het biedt systeemklassen voor een breed scala aan systeemprogrammeergebieden, die in de volgende tabel worden aangegeven.

X++ taal functie Beschrijving
Klassen Naast systeemklassen beheren applicatieklassen ook veel soorten bedrijfsprocessen. X++ ondersteunt reflectie op klassen.
Tabellen X++ programmeurs kunnen toegang krijgen tot relationele tabellen. X++ bevat trefwoorden die overeenkomen met de meeste trefwoorden in standaard SQL. X++ ondersteunt reflectie op tabellen.
Gebruikersinterface Manipulatie van items in de gebruikersinterface, zoals formulieren en rapporten.
Controles van beste praktijken De compiler controleert X++-code op syntaxisfouten. Tijdens het samenstellen worden ook best practice-controles uitgevoerd. Overtredingen van best practices kunnen compilerberichten genereren.
Vuilnis ophalen De X++ runtime execution engines hebben automatische mechanismen om objecten te verwijderen waarnaar niet meer wordt verwezen, zodat geheugenruimte opnieuw kan worden gebruikt.
Interoperabiliteit X++ ondersteunt interoperabiliteit tussen klassen geschreven in X++ en in C# (of andere .NET Framework-talen).
Bestanden manipuleren X++ ondersteunt bestandsinvoer en -uitvoer, inclusief XML-opbouw en parsing.
Verzamelingen X++ ondersteunt dynamische arrays en bevat verschillende verzamelobjecten.

X++ compileert naar Microsoft .NET CIL (Common Intermediate Language)

X++ broncode compileert naar Microsoft .NET CIL (Common Intermediate Language). CIL is de output van de .NET-compilers voor C# en Visual Basic. De voordelen van compileren naar CIL zijn onder meer:

  • Uw code wordt veel sneller uitgevoerd dan in eerdere versies (AX2012 en eerder).
  • Het is makkelijker om applicatielogica in andere beheerde talen te schrijven en die logica te integreren in je X++-app.
  • Uw X++-apps kunnen efficiënt verwijzen naar klassen die beschikbaar zijn in andere .NET assembly DLL-bestanden.
  • Veel .NET-tools kunnen op de CIL werken.

De standaard compilatie-eenheid is hetzelfde als voor andere .NET-talen. Als een methode in een modelelement (bijvoorbeeld een klasse, formulier of query) niet kan worden gecompileerd, mislukt de hele compilatie.

Als je code van eerdere versies (AX2012 en eerder) upgradet, let dan op dat CIL-hulpmethoden zoals deze Global::runClassMethodIL worden verwijderd omdat ze niet meer relevant zijn.

Zie Wat is "beheerde code"? voor meer informatie.

De negeerlijst

Assemblies worden gegenereerd uit succesvolle compilaties, en het runtime-systeem kan geen onvolledige assemblies laden. Bij het porteren van legacy-applicaties kun je situaties tegenkomen waarin het nuttig is om alles in een gefaseerde volgorde te laten draaien. Je moet misschien delen van de applicatie testen voordat alles wordt geporteerd. Hoewel deze aanpak nuttig is voor dit zeer beperkte scenario, zou deze niet gebruikt moeten worden zodra de applicatie klaar is voor productie, omdat het problemen verbergt die tijdens runtime, nadat het systeem is uitgerold. Om delen van je X++-code te negeren, specificeer je een methode in een XML door in het contextmenu van het project Edit Best Practice Suppressions te selecteren . Deze actie opent een XML-document waarin je de uitsluitingen bijhoudt.

Concepten

De referentie voor X++-taalprogrammering is onderverdeeld in de volgende secties:

Aanvullende informatiemiddelen