viernes, 29 de agosto de 2014

Usar formularios como LookUp (desplegable) en Dynamics AX 2012

Imaginemos que necesitamos un control StringEdit que nos despliegue una lista de todos los proveedores. Podemos hacerlo de manera automática asignando el ExtendedDataType al campo y estaría listo. Pero si queremos personalizar los campos que nos despliega podemos usar formularios como LookUp.

Empezaremos creando el propio formulario desplegable o LookUp:



miércoles, 13 de agosto de 2014

Comprobar la sentencia SQL a partir de consulta select en X++

Si queremos saber que sentencia SQL ejecuta el procesador de consultas de SQL Server a partir de nuestra consulta select en X++ debemos hacer lo siguiente:


  1. Agregar la palabra clave generateOnly en la sentencia select de X++.
  2. Llamar al método getSQLStatement().
Ejemplo:


static void JobSQL(Args _args)
{
    PurchAgreementHeader      purchAgreementHeader;
    PurchAgreementActivity    purchAgreementActivity;    

    select generateonly purchAgreementHeader join purchAgreementActivity
        where purchAgreementHeader.RecId == purchAgreementActivity.PurchAgreementHeader;
    
    info(purchAgreementHeader.getSQLStatement());
}

Lo que resulta:


Nuevo libro: Inside Microsoft Dynamics AX 2012 R3


Nuestro libro favorito "Inside Microsoft Dynamics AX 2012" se ha actualizado para AX 2012 R3 y ahora está disponible en formato de libro electrónico. Sin duda uno de los mas completos, sino el que más, sobre AX 2012. La edición impresa estará disponible el 21 de agosto. 


Entre las novedades: 

  • Un nuevo capítulo sobre el desarrollo de las "comapion apps" para AX 2012. 
  • Un nuevo capítulo sobre la gestión del ciclo de vida de la aplicación, que incluye descripciones de las herramientas que se incluyen con Lifecycle Services.
  • Nuevas secciones sobre el soporte para LINQ y gestión de impresión.

Los enlaces para adquirir la copia digital:

martes, 12 de agosto de 2014

AX 2012: Ingeniería inversa

Cando trabajamos con objetos (tablas o clases) que no hemos diseñado nosotros, es muy posible que necesitemos saber mas acerca de estos objetos. Necesitaríamos realizar técnicas de ingeniería inversa. En AX 2012 disponemos de una excelente herramienta de ingeniería inversa.
En primer lugar crearemos un proyecto vacío y agregamos las tablas o clases sobre las que deseamos realizar ingeniería inversa.