Compartir a través de


Referencia del lenguaje X++

Nota:

Los grupos de interés de la comunidad ahora se han movido de Yammer a Microsoft Viva Engage. Para unirse a una comunidad viva Engage y participar en las últimas discusiones, rellene el formulario Solicitar acceso a Finance and Operations Viva Engage Community y elija la comunidad a la que desea unirse.

X++ es un lenguaje de programación orientado a objetos, compatible con aplicaciones y con reconocimiento de datos que se usa en la programación de planificación de recursos empresariales (ERP) y en aplicaciones de base de datos. Proporciona clases del sistema para una amplia gama de áreas de programación del sistema, resaltadas en la tabla siguiente.

Característica de lenguaje X++ Description
Clases Además de las clases del sistema, también hay clases de aplicación para administrar muchos tipos de procesos empresariales. Se admite la reflexión sobre las clases.
Tables Los programadores de X++ pueden acceder a las tablas relacionales. X++ incluye palabras clave que coinciden con la mayoría de las palabras clave de SQL estándar. Se admite la reflexión en tablas.
Interfaz de usuario Manipulación de elementos de la interfaz de usuario, como formularios e informes.
Comprobaciones de procedimientos recomendados El código X++ se comprueba si hay errores de sintaxis durante el tiempo de compilación. El proceso de compilación también realiza comprobaciones de procedimientos recomendados. Las infracciones de los procedimientos recomendados pueden generar mensajes del compilador.
Recolección Los motores de ejecución en tiempo de ejecución de X++ tienen mecanismos automáticos para descartar objetos a los que ya no se hace referencia, de modo que se pueda reutilizar el espacio de memoria.
Interoperability Se admite la interoperabilidad entre las clases escritas en X++ y en C# (u otros lenguajes de .NET Framework).
Manipulación de archivos Se admiten la entrada y salida de archivos, incluida la creación y el análisis XML.
Collections Se admiten matrices dinámicas y X++ incluye varios objetos de colección.

X++ se compila en Microsoft .NET CIL (lenguaje intermedio común)

El código fuente de X++ se compila en Microsoft .NET CIL (lenguaje intermedio común). CIL es lo que generan los compiladores de .NET para C# y Visual Basic. Entre las ventajas de la compilación en CIL se incluyen las siguientes:

  • El código se ejecuta mucho más rápido que en versiones anteriores (AX2012 y versiones anteriores).
  • Es más fácil escribir lógica de aplicación en otros lenguajes administrados e integrar esa lógica en la aplicación X++.
  • Las aplicaciones X++ pueden hacer referencia eficaz a clases que están disponibles en otros archivos DLL de ensamblado de .NET.
  • Muchas herramientas de .NET pueden usar la CIL.

La unidad de compilación estándar es la misma que para otro lenguaje .NET. Si algún método de un elemento de modelo (por ejemplo, una clase, un formulario o una consulta) no se compila, se produce un error en toda la compilación.

Si va a actualizar el código de versiones anteriores (AX2012 y versiones anteriores), tenga en cuenta que los métodos auxiliares de la CIL, como Global::runClassMethodIL se han quitado, ya que ya no son pertinentes.

Para obtener más información, consulte ¿Qué es "código administrado"?.

La lista Omitir

Los ensamblados se generan a partir de compilaciones correctas y el sistema en tiempo de ejecución no puede cargar ensamblados incompletos. Hay escenarios en los que la portabilidad de aplicaciones heredadas es beneficiosa para que las cosas se ejecuten de forma preconfigurada y donde las partes de la aplicación deben probarse antes de que todo se porte. Aunque esto resulta útil para este escenario muy limitado, no se debe usar una vez que la aplicación esté lista para producción, ya que se ocultarán los problemas que se producirán en tiempo de ejecución, una vez implementado el sistema. Para pasar por alto partes del código X++, puede especificar un método en un XML seleccionando "Editar supresiones de procedimientos recomendados", en el menú contextual del proyecto. Se abrirá un documento XML donde se mantienen las exclusiones.

Conceptos

La referencia de programación del lenguaje X++ se divide en estas secciones:

Recursos adicionales