Справочник по языку X++

Замечание

Группы интересов сообщества теперь переехали из Yammer в Microsoft Viva Engage. Чтобы присоединиться к сообществу Viva Engage и принять участие в последних обсуждениях, заполните форму Request access to Finance and Operations Viva Engage Community и выберите сообщество, к которому вы хотите присоединиться.

X++ — это объектно-ориентированный, поддерживающий приложения и язык программирования с поддержкой данных, используемый в программировании корпоративного планирования ресурсов (ERP) и в приложениях базы данных. Он предоставляет системные классы для широкого спектра областей системного программирования, выделенных в следующей таблице.

Функция языка X++ Description
Классы Помимо системных классов классы приложений управляют многими типами бизнес-процессов. X++ поддерживает отражение классов.
Таблицы Программисты X++ могут получить доступ к реляционным таблицам. X++ включает ключевые слова, которые соответствуют большинству ключевых слов в стандартном SQL. X++ поддерживает отражение в таблицах.
Пользовательский интерфейс Обработка элементов пользовательского интерфейса, таких как формы и отчеты.
Проверка рекомендаций Компилятор проверяет код X++ на наличие синтаксической ошибки. Процесс компиляции также выполняет проверки рекомендаций. Нарушения рекомендаций могут создавать сообщения компилятора.
Сборка мусора Подсистемы выполнения среды выполнения X++ имеют автоматические механизмы для отмены объектов, на которые больше не ссылается ссылка, чтобы пространство памяти можно было использовать повторно.
Interoperability X++ поддерживает взаимодействие между классами, написанными на X++ и на C# (или других языках .NET Framework).
Манипуляция с файлами X++ поддерживает входные и выходные данные файлов, включая сборку и синтаксический анализ XML.
Коллекции X++ поддерживает динамические массивы и включает несколько объектов коллекции.

X++ компилируется в Microsoft .NET CIL (общий промежуточный язык)

Исходный код X++ компилируется в Microsoft .NET CIL (общий промежуточный язык). CIL — это выходные данные компиляторов .NET для C# и Visual Basic. Преимущества компиляции в CIL:

  • Код выполняется гораздо быстрее, чем в предыдущих версиях (AX2012 и более ранних версиях).
  • Проще писать логику приложения на других управляемых языках и интегрировать ее в приложение X++.
  • Приложения X++ могут эффективно ссылаться на классы, доступные в других dll-файлах сборки .NET.
  • Многие средства .NET могут работать с CIL.

Стандартная единица компиляции аналогична другим языкам .NET. Если любой метод в элементе модели (например, класс, форма или запрос) не удалось скомпилировать, весь процесс компиляции завершается ошибкой.

Если вы обновляете код из предыдущих версий (AX2012 и более ранних версий), обратите внимание, что вспомогательные методы CIL, такие как удалены, так как Global::runClassMethodIL они больше не актуальны.

Дополнительные сведения см. в разделе "Что такое управляемый код"?.

Список игнорировать

Сборки создаются из успешных компиляций, и система выполнения не может загружать неполные сборки. При переносе устаревших приложений вы можете столкнуться с сценариями, где это полезно для работы в поэтапном режиме. Перед переносом всего приложения может потребоваться протестировать части приложения. Хотя этот подход полезен для этого очень ограниченного сценария, его не следует использовать после того, как приложение будет готово к работе, так как оно скрывает проблемы, возникающие во время выполнения, после развертывания системы. Чтобы игнорировать части кода X++, укажите метод в XML, выбрав в контекстном меню проекта команду "Изменить лучшие методы подавления ". Это действие открывает XML-документ, в котором сохраняются исключения.

Концепции

Справочник по программированию на языке X++ делится на следующие разделы:

Дополнительные ресурсы