Freigeben über


Sprachreferenz für X++

Hinweis

Community-Interessensgruppen sind jetzt von Yammer zu Microsoft Viva Engage gewechselt. Um an einer Viva Engage-Community teilzunehmen und an den neuesten Diskussionen teilzunehmen, füllen Sie das Formular "Anfordern des Zugriffs auf Finance and Operations Viva Engage Community" aus , und wählen Sie die Community aus, der Sie beitreten möchten.

X++ ist eine objektorientierte, anwendungsfähige und datenfähige Programmiersprache, die in der ERP-Programmierung (Enterprise Resource Planning) und in Datenbankanwendungen verwendet wird. Es stellt Systemklassen für eine breite Palette von Systemprogrammierbereichen bereit, die in der folgenden Tabelle hervorgehoben sind.

X++-Sprachfeature Description
Klassen Neben Systemklassen verwalten Anwendungsklassen viele Arten von Geschäftsprozessen. X++ unterstützt Spiegelung von Klassen.
Tabellen X++-Programmierer können auf relationale Tabellen zugreifen. X++ enthält Schlüsselwörter, die den größten Teil der Schlüsselwörter in Standard-SQL erfüllen. X++ unterstützt Spiegelung von Tabellen.
Benutzeroberfläche Manipulation von Benutzeroberflächenelementen, z. B. Formularen und Berichten.
Bewährte Methodenüberprüfungen Der Compiler überprüft X++-Code auf Syntaxfehler. Der Kompilierungsprozess führt auch Best Practice-Prüfungen durch. Verstöße gegen bewährte Methoden können Compilernachrichten generieren.
Müllabfuhr Die X++-Laufzeitausführungsmodule verfügen über automatische Mechanismen zum Verwerfen von Objekten, auf die nicht mehr verwiesen wird, sodass Speicherplatz wiederverwendet werden kann.
Interoperabilität X++ unterstützt die Interoperabilität zwischen Klassen, die in X++ und in C# (oder anderen .NET Framework-Sprachen) geschrieben wurden.
Dateimanipulation X++ unterstützt Die Dateieingabe und -ausgabe, einschließlich XML-Erstellung und Analyse.
Auflistungen X++ unterstützt dynamische Arrays und enthält mehrere Sammlungsobjekte.

X++-Kompiliert zu Microsoft .NET CIL (Common Intermediate Language)

X++-Quellcode kompiliert zu Microsoft .NET CIL (Common Intermediate Language). CIL ist die Ausgabe der .NET-Compiler für C# und Visual Basic. Die Vorteile der Kompilierung zu CIL umfassen:

  • Ihr Code wird viel schneller ausgeführt als in früheren Versionen (AX2012 und früher).
  • Es ist einfacher, Anwendungslogik in anderen verwalteten Sprachen zu schreiben und diese Logik in Ihre X++-App zu integrieren.
  • Ihre X++-Apps können effizient auf Klassen verweisen, die in anderen .NET-Assembly-DLL-Dateien verfügbar sind.
  • Viele .NET-Tools können auf der CIL ausgeführt werden.

Die Standardkompilierungseinheit ist identisch mit anderen .NET-Sprachen. Wenn eine Methode in einem Modellelement (z. B. eine Klasse, ein Formular oder eine Abfrage) nicht kompiliert werden kann, schlägt die gesamte Kompilierung fehl.

Wenn Sie Code aus früheren Versionen (AX2012 und früher) aktualisieren, beachten Sie, dass CIL-Hilfsmethoden wie Global::runClassMethodIL z. B. entfernt werden, da sie nicht mehr relevant sind.

Weitere Informationen finden Sie unter "Verwalteter Code".

Die Liste "Ignorieren"

Assemblys werden aus erfolgreichen Kompilierungen generiert, und das Laufzeitsystem kann unvollständige Assemblys nicht laden. Beim Portieren von Legacyanwendungen können Szenarien auftreten, in denen es von Vorteil ist, Dinge in mehrstufiger Weise auszuführen. Möglicherweise müssen Sie Teile der Anwendung testen, bevor alles portiert wird. Obwohl dieser Ansatz für dieses sehr begrenzte Szenario nützlich ist, sollte er nicht verwendet werden, nachdem die Anwendung für die Produktion bereit ist, da sie Probleme ausblendet, die zur Laufzeit auftreten, nachdem das System bereitgestellt wurde. Wenn Sie Teile ihres X++-Codes ignorieren möchten, geben Sie eine Methode in einem XML an, indem Sie " Best Practice Suppressions bearbeiten" aus dem Kontextmenü des Projekts auswählen. Diese Aktion öffnet ein XML-Dokument, in dem Sie die Ausschlüsse verwalten.

Konzepte

Die X++-Sprachprogrammierungsreferenz ist in die folgenden Abschnitte unterteilt:

Weitere Ressourcen