Navegando por
Etiqueta: X++

[AX 2012 R3 – How To] Compilación CIL Completa

[AX 2012 R3 – How To] Compilación CIL Completa

Esta tarea tiene estrecha relación con el .NET Framework, donde la idea central es compilar el código de Dynamics AX a CIL (Common Intermediate Language) que el .NET Framework pueda utilizar.Generalmente es necesaria la compilación CIL para los siguientes escenarios: Servicios AIF. Trabajos por lotes. Funciones .NET que reemplazan a funciones del X++. Debemos tener en cuenta dos escenarios para la compilación CIL: Incremental: Compila únicamente los cambios realizados en una determinada función o tarea. Full: Convierte el código X++…

Leer más Leer más

[AX 2012 R3 – How To] Error TTS (Transaction Tracking)

[AX 2012 R3 – How To] Error TTS (Transaction Tracking)

Este tipo de errores nos aparecen cuando intentamos insertar, modificar o eliminar datos de una tabla.Pues involucra a las transacciones realizadas en ellas. El error (en inglés, para este caso) se puede visualizar de la siguiente manera: Cuando el TTSLevel es superior a 0 (cero) indica que la base de datos se encuentra en un estado erróneo. Específicamente, el AX queda en un estado inestable o simplemente se “cuelga” o “bloquea” nuestro cliente AX. Para solucionar el problema, simplemente debemos…

Leer más Leer más

[AX 2012 R3 – How To] Consumir servicios Web externos

[AX 2012 R3 – How To] Consumir servicios Web externos

En esta ocasión, voy a demostrar cómo consumir un servicio web desde AX. El artículo que se encuentra en el MSDN es muy bueno para empezar, pero no esa API de Bing ya no está disponible. Básicamente, vamos a verificar si nuestro JSON es válido y el resultado lo mostraremos en el infolog del AX. Prerrequisitos Para completar este tutorial se necesita: Microsoft Visual Studio 2010+. Visual Studio Tools for Dynamics AX 2012. Librería JSON.NET. Librería DLL en .NET Ahora,…

Leer más Leer más

[AX 2012 R3 – How To] Aplicar formato a archivo Excel

[AX 2012 R3 – How To] Aplicar formato a archivo Excel

Este artículo tiene estrecha relación con el anterior. En el artículo anterior veíamos cómo exportar datos a Excel desde el Dynamics AX. En este caso aplicaremos el formato a la cabecera de la hoja y a las celdas. Aquí quiero mostrar dos cosas: la primera, consiste en aplicar estilos y la segunda, aplicar formato de texto o numéricos a las celdas. Estilos En este caso, vamos a colorear el fondo de las celdas en la cabecera, para ello creamos un…

Leer más Leer más

[AX 2012 R3 – How To] Exportar una tabla a Excel

[AX 2012 R3 – How To] Exportar una tabla a Excel

Exportar una tabla a excel es muy simple, desde cualquier formulario en Dynamics AX. Simplemente se debe hacer clic en el ícono con el logo de Microsoft Excel en la barra de herramientas. Pero ¿Qué ocurre cuando debemos exportar datos modificados o filtrados? Es ahí donde este tutorial puede ser de ayuda para los desarrolladores de Dynamics AX. En un método crearemos el libro y llamaremos a los métodos que cargan la cabecera y los datos. Primeramente definimos la exportación…

Leer más Leer más

[AX 2012 R3 – How To] Depurar un Reporte

[AX 2012 R3 – How To] Depurar un Reporte

Depurar un reporte que fue asignado con un Data Provider, resulta un poco complicado a primera vista. El principal problema radica en que los reportes suelen almacenarse en tablas temporales o en memoria haciendo que no se pueda depurar. Pero lo podemos lograr haciendo un pequeño cambio en las propiedades de la tabla temporal y un cambio en la clase que corresponde al Data Provider. Primeramente, debemos asegurarnos que nuestro usuario tiene permisos para depurar en el servidor actual. También…

Leer más Leer más

[AX 2012 R3 – How To] Crear un reporte simple

[AX 2012 R3 – How To] Crear un reporte simple

Crear un reporte no es una tarea demasiado compleja. Sólo debemos tener en cuenta que debemos crear o modificar una consulta dentro del AOT. Con el párrafo anterior expuesto, estamos listos para arrancar. Debemos tener instalado Visual Studio en el servidor así como debe estar funcionando el servidor de SSRS (SQL Reporting Services). AOT Query Creamos una consulta para mostrar en el reporte. En este caso consultamos la tabla CustTable.  Debemos tener en cuenta que los campos deben ser dinámicos…

Leer más Leer más

[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