AX7 - Nuestro primer código

Como siempre, he pensado que la mejor manera de aprender a programar es programando desde el primer día.
Por eso en este primer ejemplo, lo que haremos será algo muy sencillo con lo que empezar a familiarizarnos con Ax y su lenguaje.

Vamos a crear una clase la cual mostrará un mensaje por pantalla. Para conseguir nuestro objetivo, deberemos añadir una clase a nuestro proyecto; así que nos situaremos encima de nuestro proyecto y llegaremos a la opción de New Item.



Se nos abrirá la ventana para añadir un objeto, en ésta seguiremos los siguientes pasos:

1-Seleccionaremos dentro del menú AX Artifacts la opción Code
2-Seleccionaremos el objecto Runnable Class Job.
3-Asignaremos un nombre a nuestra clase
4-Presionaremos Add.



Ahora deberíais ver algo como la imagen


Recordad: Si no veis el explorador de soluciones (Solution Explorer), id al botón vista (View) y seleccionarlo; y si no se os ha abierto vuestra clase, desplegad el submenú de la clase presionando el botón derecho del ratón y le dais a abrir.



Ya tenemos nuestra clase, si os fijáis, ésta ha sido creada en el modelo en el que está el proyecto. Esto también lo podéis ver en el explorador de la aplicación.


Podéis cambiar la vista desplegando el submenú en el AOT y ver los objetos según el modelo al qué pertenezcan.



En caso que no veáis el explorador de aplicaciones id a View > Application Explorer



¿Quieres saber más sobre los modelos? presiona aquí

Me he salido un poco del tema, así que continuemos con el ejemplo, vamos hacer que nos muestre un mensaje por pantalla.

Modificaremos nuestra clase agregando el código que veis en la imagen.

class ShowInfo
{      
    /// <summary>
    /// Runs the class with the specified arguments.
    /// </summary>
    /// <param name = "_args">The specified arguments.</param>
    public static void main(Args _args)
    {    
        info("Esto es un mensaje informativo.");          
    }
}


Le haremos un Build al proyecto





Una vez hecho el build si no nos muestra ningún error , podremos ejecutar nuestra clase (Si le hubierais dado al play nos hubiera hecho el build automáticamente.)



Seguramente si habéis seguido todos los pasos de este post, os aparecerá un mensaje como el que sigue:


Esto es debido a que no hemos agregado un objeto de arranque al proyecto.

Lo que haremos será desplegar el submenú del proyecto



En la propiedad Startup Object seleccionaremos mediante el desplegable la clase que acabamos de crear.



Si le damos nuevamente al play, en esta ocasión, nos debería abrir AX y mostrarnos el mensaje por pantalla.



Apuntes:

Para poder seleccionar una clase como Startup Object este debe tener el método main.
Info es una clase de AX encargada de mostrar mensajes por pantalla.


Para seguir practicando, probad a cambiar el mensaje que se muestra o en lugar de utilizar la clase info, usad la clase warning o error para ver las diferencias existentes.

warning("Esto es un mensaje informativo.");   

Recordad: Para seguir esta serie de post de X++ podéis hacerlo desde AX7 > X++

Comentarios