Udostępnij przez


Informacje dotyczące języka X++

Uwaga / Notatka

Grupy zainteresowań społeczności zostały teraz przeniesione z usługi Yammer do aplikacji Microsoft Viva Engage. Aby dołączyć do społeczności Viva Engage i wziąć udział w najnowszych dyskusjach, wypełnij formularz Żądanie dostępu do aplikacji Finance and Operations Viva Engage Community i wybierz społeczność, którą chcesz dołączyć.

X++ to zorientowany obiektowo, obsługujący aplikacje i język programowania obsługujący dane używany w programowaniu programowania zasobów przedsiębiorstwa (ERP) i w aplikacjach baz danych. Udostępnia klasy systemowe dla szerokiego zakresu obszarów programowania systemu wyróżnionych w poniższej tabeli.

Funkcja języka X++ Description
Klasy Oprócz klas systemowych istnieją również klasy aplikacji do zarządzania wieloma typami procesów biznesowych. Odbicie klas jest obsługiwane.
Tables Programiści X++ mogą uzyskiwać dostęp do tabel relacyjnych. Język X++ zawiera słowa kluczowe pasujące do większości słów kluczowych w standardowym języku SQL. Odbicie w tabelach jest obsługiwane.
Interfejs użytkownika Manipulowanie elementami interfejsu użytkownika, takimi jak formularze i raporty.
Sprawdzanie najlepszych rozwiązań Kod X++ jest sprawdzany pod kątem błędów składni w czasie kompilacji. Proces kompilowania wykonuje również testy najlepszych rozwiązań. Naruszenia najlepszych rozwiązań mogą generować komunikaty kompilatora.
Odzyskiwanie pamięci Aparaty wykonywania środowiska uruchomieniowego X++ mają automatyczne mechanizmy odrzucania obiektów, do których już nie odwołuje się odwołanie, dzięki czemu można ponownie użyć miejsca do pamięci.
Współdziałanie Współdziałanie między klasami napisanymi w języku X++ i w języku C# (lub innymi językami .NET Framework) jest obsługiwane.
Manipulowanie plikami Obsługiwane są dane wejściowe i wyjściowe pliku, w tym kompilowanie i analizowanie kodu XML.
Collections Tablice dynamiczne są obsługiwane, a język X++ zawiera kilka obiektów kolekcji.

Kompilowanie X++ do biblioteki Microsoft .NET CIL (wspólny język pośredni)

Kod źródłowy X++ jest kompilowany do biblioteki Microsoft .NET CIL (Common Intermediate Language). Funkcja CIL jest tym, co generują kompilatory .NET dla języków C# i Visual Basic. Zalety kompilowania do CIL obejmują:

  • Kod działa znacznie szybciej niż w poprzednich wersjach (AX2012 i starsze).
  • Łatwiej jest pisać logikę aplikacji w innych językach zarządzanych i zintegrować ją z aplikacją X++.
  • Aplikacje X++ mogą efektywnie odwoływać się do klas dostępnych w innych plikach DLL zestawów platformy .NET.
  • Interfejs CIL może być obsługiwany przez wiele narzędzi platformy .NET.

Standardowa jednostka kompilacji jest taka sama jak w przypadku innego języka .NET. Jeśli żadna metoda w elemecie modelu (na przykład klasa, formularz lub zapytanie) nie powiedzie się, cała kompilacja zakończy się niepowodzeniem.

Jeśli uaktualniasz kod z poprzednich wersji (AX2012 i starszych), pamiętaj, że metody pomocnicze CIL, takie jak Global::runClassMethodIL zostały usunięte, ponieważ nie są już istotne.

Aby uzyskać więcej informacji, zobacz Co to jest "kod zarządzany"?

Lista Ignoruj

Zestawy są generowane na podstawie pomyślnych kompilacji, a system środowiska uruchomieniowego nie może załadować niekompletnych zestawów. Istnieją scenariusze przenoszenia starszych aplikacji, w których korzystne jest uruchomienie elementów w sposób etapowy i miejsce, w którym należy przetestować części aplikacji, zanim wszystko zostanie przeniesione. Chociaż jest to przydatne w tym bardzo ograniczonym scenariuszu, nie powinno być używane, gdy aplikacja jest gotowa do produkcji, ponieważ ukrywasz problemy, które wystąpią w czasie wykonywania, po wdrożeniu systemu. Aby zignorować części kodu X++, możesz określić metodę w kodzie XML, wybierając pozycję "Edytuj pomijania najlepszych rozwiązań" z menu kontekstowego projektu. Spowoduje to otwarcie dokumentu XML, w którym są przechowywane wykluczenia.

Koncepcje

Dokumentacja programowania w języku X++ jest podzielona na następujące sekcje:

Dodatkowe zasoby