jueves, 25 de julio de 2013

Pasar un parametro a otro formulario Dynamics AX 2012

Les explicare de forma sencilla como pasar un parámetro a otro formulario a partir de un grid.

En el primer formulario tengo el siguiente grid que es llenado de la tabla SalesTable

Se selecciona cualquier registro del grid y luego se da click en Seleccionar, en el siguiente formulario solo se mostrara un infolog con el nombre del cliente de la siguiente forma:


Como se muestra en la imagen podemos ver un pequeño formulario que solo esta para recibir el parámetro en este caso y el registro que ha pasado se muestra en el Infolog, como pueden ver el registro seleccionado es el que esta en el Infolog. 
Ahora veremos el código, en el primer formulario en el método "Clickled" del botón Seleccionar se digitara el siguiente código:

void clicked()
{
    MenuFunction    dcMenu;
    Args            dcAr = new Args();
    ;

    dcMenu = new MenuFunction(menuitemOutputStr("Form2"),MenuItemType::Output);
    dcAr.parm(SalesTable.SalesName);
    dcMenu.run(dcAr);
    super();
}

Declaramos las variables la del menú con el cual más adelante nos ayudara a instaciar el MenuItem y así llamar el formulario, y el Args que nos ayudara a mandar el parámetro.
Instaciamos con el MenuFunction (Solo para mencionar hay que recordar que el formulario donde mandaremos el parámetro tiene que estar como un MenuItem Output)
Lo que esta en paréntesis en este caso Form2 es el nombre del MenuItem que mandaremos a llamar, le asignamos el valor al Args por medio del método parm, luego llamamos el formulario por medio del método run y le mandamos el parámetro por medio de la clase Args.

En el siguiente formulario anulamos el método "init" que lo que hace este método es que ejecuta el código que se encuentre al inicializar el formulario.

public void init()
{
    str cadena;
    ;

    super();

    cadena = element.args().parm();
    info(cadena);
}

declaramos una variable la que recibirá el parámetro, luego le asignamos un valor por medio de la captura del parámetro y por ultimo imprimimos la variable con el parámetro asignado por medio de infolog.

martes, 23 de julio de 2013

Dynamics AX

Últimamente estoy trabajando con una herramienta muy importante en lo que es planificación en las empresas conocido en ingles como ERP(Enterprise Resource Planning), hay muchos ERP's muy buenos pero en esta ocasión me gustaría compartir código y tal vez otras personas también pueden ayudarme también para compartir código ya que es muy escaso para muchas cosas que se realizan durante esta herramienta, en esta entrada no publicare nada de código nada más dar la reseña de esta herramienta como un preview de lo que es en sí.

También comentar que por ser una herramienta de Microsoft tiene su propio lenguaje en este caso es X++, es muy fácil de usar con las facilidades que Microsoft te brinda, a continuación el link de la pagina oficial y también un poco da la información que ellos te dan.

Microsoft Dynamics AX
Microsoft Dynamics AX es la solución de ERP para empresas que proporciona una base diseñada expresamente para cinco sectores, junto con funcionalidades de ERP completas y básicas para la gestión de finanzas, recursos humanos y operaciones.

En muchos países se esta utilizando esta herramienta, solo recordar que no es la única que se utiliza. además de ser muy extensa creo que seria muy difícil saber toda la funcionalidad del programa, tal vez seria un año de curso intensivo o más para aprenderse muchas de sus funcionalidades.

Han existido muchas versiones, de Microsoft se encuentra las siguientes:
  • Microsoft adquirió Navision Damgaard durante el verano de 2002 - Navision Axapta Damgaard 
  • Después fue renombrado a Microsoft Business Solutions Axapta
  • Luego apareció Microsoft Dynamics AX 3.0 
  • Microsoft Dynamics AX 4.0
  • Microsoft Dynamics AX 2009
  • Por ultimo Microsoft Dynamics AX 2012
Microsoft no creo al igual que otros productos de ellos Microsoft Dynamics AX, sino que lo compro, las siglas de AX vienen del nombre original que es Axapta y de ahí vino mejorando hasta la última versión.