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 +"¶metro_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