Navegando por
Mes: mayo 2016

[AX 2012 R3 – How To] Consumir una DLL desde .NET en X++

[AX 2012 R3 – How To] Consumir una DLL desde .NET en X++

Dynamics AX 2012 R3 permite consumir una dll de Microsoft .NET. En este caso mostraré cómo crear una dll y consumirla desde el AX. Todo el proceso se realiza en el Microsoft .NET Framework liberando así la carga al Dynamics AX. DLL en Microsoft .NET Con el Visual Studio (2015, en este caso) crearemos una librería de clases que imprimirá “Hola mundo desde .NET”, para ello abrimos el Visual Studio y creamos un proyecto de tipo “Librería de clases”: namespace…

Leer más Leer más

[AX 2012 R3 – How To] Actualizar el contenido de un campo en alguna tabla

[AX 2012 R3 – How To] Actualizar el contenido de un campo en alguna tabla

En este artículo, quiero mostrar cómo actualizar un campo de base de datos desde código X++. Buscamos el custTable necesario y pasamos como parámetro que permite la actualización de la tabla. De esta manera aplicamos el cambio y lo tenemos listo. static void Job12(Args _args){ //Declaramos nuestra entidad CustTable custTable; ttsBegin; //Obtenemos la entidad (en este caso filtrado por AccountNumber). //Pero, en este caso pasaremos el parámetro de actualización //forUpdate = true custTable = CustTable::find(“NA-064735”, true); //Cambiamos de PYG a…

Leer más Leer más

[AX 2012 R3 – How To] Encontrar Entidad a partir de un ID

[AX 2012 R3 – How To] Encontrar Entidad a partir de un ID

En esta oportunidad, mostraré cómo encontrar una Entidad (tabla y/o vista) a partir de algún ID según el tipo de dato que estamos manejando. En este ejemplo mostraré cómo obtener el CustTable a partir de su CustId, simplemente debemos utiliar el método estático find de la entidad en cuestión: static void Job12(Args _args){ //Declaramos nuestra entidad CustTable custTable; //Obtenemos la entidad (en este caso filtrado por AccountNumber) custTable = CustTable::find(“064735”); //Mostramos su Moneda de cambio info(custTable.Currency);} De esta manera nos…

Leer más Leer más

[AX 2012 R3 – How To] Mostrar mensajes en AX

[AX 2012 R3 – How To] Mostrar mensajes en AX

Para mostrar mensajes en AX 2012 simplemente utilizamos las funciones predefinidas dentro del entorno mismo. Existen varios tipos de mensajes como advertencias, errores e información. Mostraré aquí cómo mostrar los tres tipos de mensajes, utilizando un Job (como lo vimos en el artículo anterior). Advertencia Un mensaje de advertencia se muestra utilizando la función warning: static void Job12(Args _args){ warning(“Soy una advertencia”);} Error Un mensaje de error se muestra utilizando la función error: static void Job12(Args _args){ error(“Soy un error”);} Información…

Leer más Leer más

[AX 2012 R3 – How To] Crear un Job

[AX 2012 R3 – How To] Crear un Job

En este tutorial, mostraré como crear un Job. Generalmente, utilizamos un Job para realizar pruebas de código y no “dañar nada en el AX”. En el AOT, seleccionamos el grupo Jobs, hacemos clic derecho y elegimos Nuevo: Una vez creado el Job, veremos un método similar a este: static void Job12(Args _args){ return;} Por último seleccionamos la opción Ejecutar, tal como se muestra aquí: De esta manera, hemos creado un Job que podemos utilizar para realizar nuestras pruebas de código.

[AX 2012 R3 – How To] Crear un EDT (Extended Data Type)

[AX 2012 R3 – How To] Crear un EDT (Extended Data Type)

Es tiempo de ver cómo crear un EDT, el cual se utiliza para los tipos de datos extendidos. EDT son tipos de datos definidos por el usuario, basados en los tipos de datos primitivos (boolean, integer, real, string y date. Así como el tipo compuesto container). La ventaja es que un EDT puede basarse en otro EDT. En este ejemplo, tomamos el EDT llamado AccountNumber, y vemos que es de tipo String: En este ejemplo, tomamos el EDT BOMCalcDetail, es…

Leer más Leer más