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

[AX 2012 R3 – How To] Hacer un campo obligatorio

[AX 2012 R3 – How To] Hacer un campo obligatorio

Veremos con una acción muy simple ¿Cómo hacer un campo obligatorio? Simplemente debemos seleccionar el campo, de la tabla, que deseamos sea obligatorio (mediante la propiedad Mandatory): De esta manera el campo se vuelve obligatorio y el usuario debe ingresar sí o sí el valor de dicho campo.

[AX 2012 R3 – How To] Crear una tabla

[AX 2012 R3 – How To] Crear una tabla

Crear una tabla en AX no es un proceso complejo, de hecho con simples pasos lo podemos hacer. Como el título de este artículo indica vamos a crear una tabla en AX 2012 R3. Primero debemos abrir el entorno de desarrollo de la instancia AX. Y procedemos a abrir el AOT (Application Object Tree): Expandimos las opciones correspondientes en la AOT, hacemos clic derecho y seleccionamos Nueva Table: A la derecha, aparecerá la ventana de propiedades (con las propiedades de…

Leer más Leer más

[AX 2012 R3 – How To] ¿Cómo obtener la moneda actual?

[AX 2012 R3 – How To] ¿Cómo obtener la moneda actual?

En este pequeño tutorial quiero mostrar cómo imprimir la moneda actual desde la tabla Currency, la cual almacena los datos correspondiente a la moneda. En código X++ simplemente deberíamos agregar esta rutina: //Declaramos las variablesCurrency        currency;CurrencyCode    codeCurrency;//Obtener la moneda estandar de la companiacodeCurrency = CompanyInfo::standardCurrency();//Obtenemos los campos de la tabla Currencycurrency = Currency::find(codeCurrency);//Imprime la ISO de la monedainfo(“La moneda actual es: ” + currency.Txt + ” (” + any2str(currency.CurrencyCodeISO) + “)”);//En caso que queramos comparar este campo con el actual…

Leer más Leer más