Wednesday, November 12, 2014

Ejecutar un Reporte (SSRS) desde un MenuFunction en Ax 2009

Hola,

En este post voy a explicar una manera sencilla para ejecutar un reporte de Dynamics Ax creado en SSRS.

Aquí asumimos que el reporte está guardado en Report Libraries de nuestro AOT y que le hemos creado un menú de tipo Output, el mismo que por código llamaremos desde un formulario.

A continuación el código:

01 void clicked()
02 {
03    Args    args;
04    MenuFunction menuFunction;

05   ;
06
07   args = new Args();
08
09    menuFunction = new MenuFunction("SSRSReporte", MenuItemType::Output);
10    menuFunction.parameters("parametro_1=" + dataSource.campo_1 +"&parametro_2=" +
dataSource.campo_2
11   
12    menuFunction.run(args);
13 }


La línea 09 se inicializa el objeto menuFunction a partir del menuItem del tipo Output llamado "SSRSReporte".

En la línea 10 se definen los parámetros para el reporte, parametro_1 y parametro_2 son los parámetros que se definieron en el reporte cuando se creó en Visual Studio, como se puede observar se utiliza el & para separar un parámetro de otro tal y como se hace en un URL. (Ese resultado se puede lograr pasando la cadena de parámetros en el metodo parm() del objeto args).


Y el resultado es... chan chan chan chaaannn...



Saludos

No comments:

Post a Comment