Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Opmerking
Community-belangengroepen zijn nu verplaatst van Yammer naar Microsoft Viva Engage. Als u wilt deelnemen aan een Viva Engage-community en deel wilt nemen aan de meest recente discussies, vult u het formulier Toegang aanvragen tot Finance and Operations Viva Engage Community in en kiest u de community waaraan u wilt deelnemen.
X++ is een objectgeoriënteerde, toepassingsbewuste en gegevensbewuste programmeertaal die wordt gebruikt in ERP-programmering (Enterprise Resource Planning) en in databasetoepassingen. Het biedt systeemklassen voor een breed scala aan systeemprogrammeergebieden, gemarkeerd in de volgende tabel.
| X++ taalfunctie | Description |
|---|---|
| Klassen | Naast systeemklassen zijn er ook toepassingsklassen voor het beheren van veel soorten bedrijfsprocessen. Reflectie op klassen wordt ondersteund. |
| Tables | X++ programmeurs hebben toegang tot de relationele tabellen. X++ bevat trefwoorden die overeenkomen met de meeste trefwoorden in standaard SQL. Weerspiegeling van tabellen wordt ondersteund. |
| Gebruikersinterface | Manipulatie van gebruikersinterface-items, zoals formulieren en rapporten. |
| Best practice-controles | X++ code wordt gecontroleerd op syntaxisfouten tijdens het compileren. Het compileerproces voert ook best practice-controles uit. Schendingen van aanbevolen procedures kunnen compilerberichten genereren. |
| Garbagecollection | De X++ runtime-uitvoeringsengines hebben automatische mechanismen om objecten te verwijderen waarnaar niet meer wordt verwezen, zodat geheugenruimte opnieuw kan worden gebruikt. |
| Interoperabiliteit | Interoperabiliteit tussen klassen die zijn geschreven in X++ en in C# (of andere .NET Framework-talen) wordt ondersteund. |
| Bestandsmanipulatie | Bestandsinvoer en -uitvoer worden ondersteund, waaronder XML-gebouw en parsering. |
| Collections | Dynamische matrices worden ondersteund en X++ bevat verschillende verzamelingsobjecten. |
X++ compileert naar Microsoft .NET CIL (Algemene tussenliggende taal)
X++ broncode wordt gecompileerd naar Microsoft .NET CIL (Common Intermediate Language). CIL is wat de .NET-compilers voor C# en Visual Basic genereren. De voordelen van compileren naar CIL zijn:
- Uw code wordt veel sneller uitgevoerd dan in eerdere versies (AX2012 en eerder).
- Het is eenvoudiger om toepassingslogica te schrijven in andere beheerde talen en die logica te integreren in uw X++-app.
- Uw X++-apps kunnen efficiënt verwijzen naar klassen die beschikbaar zijn in andere DLL-bestanden van .NET Assembly.
- De CIL kan worden gebruikt door de vele .NET-hulpprogramma's.
De standaardcompilatie-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 u code van eerdere versies (AX2012 en eerder) bijwerken, moet u er rekening mee houden dat de CIL-helpermethoden, zoals Global::runClassMethodIL die zijn verwijderd, omdat ze niet meer relevant zijn.
Zie Wat is 'beheerde code'? voor meer informatie.
De lijst Negeren
Assembly's worden gegenereerd op basis van geslaagde compilaties en het runtimesysteem kan geen onvolledige assembly's laden. Er zijn scenario's voor het overzetten van verouderde toepassingen waarbij het nuttig is om dingen op een gefaseerde manier uit te voeren en waar onderdelen van de toepassing moeten worden getest voordat alles wordt overgezet. Hoewel dit handig is voor dit zeer beperkte scenario, moet deze niet worden gebruikt zodra de toepassing gereed is voor productie, omdat u problemen verbergt die zich tijdens runtime voordoen, nadat het systeem is geïmplementeerd. Als u delen van uw X++-code wilt negeren, kunt u een methode opgeven in een XML door 'Best Practice Onderdrukkingen bewerken' te selecteren in het contextmenu van het project. Hiermee opent u een XML-document waarin de uitsluitingen worden onderhouden.
Concepten
De X++ taalprogrammeringsreferentie is onderverdeeld in deze secties:
- Variabelen en gegevenstypen
- Instructies, lussen en afhandeling van uitzonderingen
- Bedieners
- Klassen en methoden
- Gegevensselectie en -manipulatie
- Macro's
- Kenmerkklassen