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.
En caso que no veáis el explorador de aplicaciones id a View > Application Explorer
Modificaremos nuestra clase agregando el código que veis en la imagen.
Le haremos un Build al proyecto
Seguramente si habéis seguido todos los pasos de este post, os aparecerá un mensaje como el que sigue:
Recordad: Para seguir esta serie de post de X++ podéis hacerlo desde AX7 > X++
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.
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.");
}
}
{
/// <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
Publicar un comentario