Поделиться через


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

Замечание

Группы интересов сообщества теперь переехали из Yammer в Microsoft Viva Engage. Чтобы присоединиться к сообществу Viva Engage и принять участие в последних обсуждениях, заполните форму " Запрос доступа к финансам и операциям Viva Engage Community " и выберите сообщество, к которому вы хотите присоединиться.

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

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

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

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

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

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

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

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

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

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

Концепции

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

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