La aplicación se puede configurar desde el archivo de configuración ReportPrinter.exe.config. Los parámetros necesarios son:
1 UsuarioReporting
Es él usuario que la aplicación utilizará en el servidor de Reporting para ejecutar informes. Tiene que tener permisos en los informes y ser un usuario del dominio.
2 Contraseña
La contraseña del usuario.
3 URL Servicio Informes
Dirección URL del servicio de ejecución de informes. En una instalación estándar es el nombre del servidor más /ReportServer/ReportExecution2005.asmx. Por ejemplo: http://miservidorReporting:80/ReportServer/ReportExecution2005.asmx
La aplicación PrintConsole se puede iniciar desde una consola o desde un archivo por lotes .bat o .cmd. También se puede ejecutar mediante Process.Start o similar.
Parámetros:
-h, --help, -? Mostrar ayuda
-r, --ReportPath=VALUE Ruta relativa al informe en el servidor de informes
-p, --Printer=VALUE Nombre de la impresora instalada en el servidor que ejecuta PrintConsole
-f, --Filter[=VALUE1:VALUE2] Nombre:Valor del filtro. Este parámetro se puede escificar múltiples veces
Este parámetro especifica el informe a ejecutar. Para ello es necesario la ruta completa al informe. Por ejemplo, si el informe "Ventas" está ubicado en la carpeta "InformesComercial", la ruta a pasar al parámetro será "/InformesComercial/Ventas"
Nombre de la impresora. La impresora tiene que estar instalada en el equipo que ejecuta la aplicación. El nombre de la impresora se puede obtener desde las propiedades de la impresora, en el panel de control. Por ejemplo: "Foxit Reader PDF Printer"
Filtro del informe a aplicar. Este parámetro permite pasar los argumentos que el informe necesite para su ejecución, para ello los argumentos deben estar definidos primero en el informe.
PrintConsole.exe -r "/Demos/CustmerByLocation" -p "Foxit Reader PDF Printer"
PrintConsole.exe -r "/Demos/CustmerByLocation" -p "Foxit Reader PDF Printer" -f"StateProvince"="California"
PrintConsole.exe -r "/Demos/CustmerByLocation" -p "Foxit Reader PDF Printer" -f"StateProvince"="California" -f"Location"="New York"