Tag: Dynamics

Backup Assistant Tool for AX 2009

Microsoft ha publicado una herramienta que permite analizar todos los componentes de un sistema Dynamics AX 2009 para localizar los componentes que deben ser protegidos. Le da el interesante y sencillo de recordar nombre de "System Center Data Protection Manager Backup Assistance Tool for Microsoft Dynamics AX 2009"

Se puede desacargar de Partner Source (requiere login)

Read More »

HOWTO: AX – Modificar el menu contextual de un objeto

Al hacer "click derecho" sobre un objeto en Dynamics Axapta se ejecuta el metodo showContextMenu, el cual como siempre, podemos sobrecargar. Esta es la pinta que tiene inicialmente:

public int showContextMenu(int MenuHandle)
{
   int ret;
 
   ret = super(MenuHandle);
 
   return ret;
}

Es como la mayoría de métodos sobrecargados. Vamos a sustituirlo por este otro código:

int showContextMenu(int MenuHandle)
{
   int         ret;
   PopupMenu   menu;
   int         menuItem;
   ;
 
   // Crea un nuevo menú utilizando el manejador recibido por parámetros
   menu = PopupMenu::create(MenuHandle, this.hWnd());
 
   // Añade un nuevo Menu Item al menú recién creado
   menuItem = menu.insertItem("Mi nuevo menú");
 
   // Abre el menú
   ret = menu.draw();
 
   // Comprueba el Menu Item que se ha pulsado
   if (ret == menuItem)
   {
       // Si es el mío, pongo código aqui
 
       Box::info('Pon tu código aquí!');
 
       return 0;
   }
 
   // Si ha pulsado alguno que no es el mío, se lo devuelvo al estándar
   return ret;
}

Como se puede ver en el ejemplo, podemos añadir por código un nuevo MenuItem al menu contextual y a la vez, capturar la pulsación del mismo para poder ejecutar nuestro propio código de respuesta.

Descarga

Read More »

Futuros cambios en X++

Desde un blog publicado por el personal de desarrollo de Microsoft, publican una serie de cambios (no necesariamente los únicos cambios) que se van a realizar en el lenguaje X++ (el lenguaje de Microsoft Dynamics AX) en la próxima versión del producto (de momento, Dynamics AX 6)

Se puede ver el artículo aquí: Forhcoming changes to the X++ language

La mayoría son cambios orientados a mejorar la seguridad del código, dejando ver el esmero con el que mejoran la calidad tanto del compilador como de los desarrollos que pueden salir de él.

Read More »

HOWTO: AX – Ventana de progreso para procesos largos

Me gustaría empezar a colgar pequeños trucos o trozos de código útiles, por un lado con un fin divulgativo para que si a alguien le sirve, lo utilice; y por otro lado con un fin documental para hacer una pequeña biblioteca de código y poder consultarla en caso necesario. Sugerencias seran bien recibidas, como siempre. Como es el primero, empezare por uno muy sencillo: Se trata de utilizar la clase SysOperationProgress para mostrar el diálogo estandar de progreso, que podemos (y debemos) utilizar en procesos que se puedan alargar mas de unos pocos segundos
SysOperationProgress p = new SysOperationProgress();
int i;
;
 
#AviFiles
 
p.setCaption("Título del diálogo");
p.setAnimation(#AviTransfer);
p.setTotal(100000);
 
for (i=1; i <= 100000; i++)
{
   p.setText(strfmt("Progreso %1", i));
   p.incCount();
}
Su utilización es bien sencilla y se puede complicar, por ejemplo para añadir varias barras de progreso en el mismo diálogo, jugando, por ejemplo, con los parámetros del constructor de la clase.

Descargas


Read More »

Consumir Servicios Web desde AX

Leo en el blog de "axaptafreak" la publicación de un interesantísimo White Paper del mismo autor en MSDN con un ejemplo práctico de cómo consumir un servicio web externo desde AX 2009.

En el artículo explica paso a paso como hacer que axapta lea información de un servicio web externo que publica tablas de conversión de divisas en un desarrollo nuevo dentro de AX, muy interesante.

Descargar White Paper (Inglés): Microsoft o MS Dynamics AX Developer Center

Read More »