Una vez que hemos visto como instalar Zucker Reports en Sugar CRM en el post anterior, en este post vamos a ver como subir los informes, crear los parámetros y por último como lanzar el informe.
Lo primero que necesitamos es tener el informe que queramos subir a Sugar, el informe podemos hacerlo con iReports, tendremos que configurar en iReports el datasource de nuestra base de datos MySQL de Sugar, el lenguaje para la consulta va a ser directamente SQL y podremos crear los parámetros que necesitemos.
Cuando instalamos Zucker en Sugar tenemos un menú como este
Para subir el informe entramos en Sugar como administrador y en el menú de Zucker entramos en «Plantillas de Reportes y Consultas» y luego clickamos en «Nueva Plantilla de JasperReports»
y se abre un formulario como este:
En el que ponemos el nombre final que queremos para el informe, si clickamos en el botón de examinar podemos buscar el fichero jrxml del informe. También podemos elegir los diferentes formatos de salida que podemos tener disponibles, en el mismo formulario mas abajo podemos subir los ficheros de las imágenes y los ficheros de los diferentes subinformes.
Una vez que hemos guardado, volvemos a la lista de las plantillas y clickamos sobre la que hemos creado y se abrirá un formulario donde podemos añadir los parámetros.
En este formulario tenemos una lista de los parámetros disponibles y del nombre del parámetro para usarlo en nuestro informe. Si queremos añadir un parámetro que no aparece en esa lista lo podemos crear llendo al formulario de «Parámetros de Reportes y Consultas» y clickando en «Nuevo Parametro de Reporte»
En este formulario introducimos el «Nombre amigable» que es nombre que mostrará Sugar y el «Nombre por omisión» que es nombre del parámetro del informe jasper. El listado selección indica el tipo de parámetro que vamos a utilizar, por ejemplo si seleccionamos «lista definida por el usuario» aparecerá otro campo donde poner los posibles valores del parámetro separados por «;».
Para lanzar el informe vamos al formulario «Reportes A-Petición», seleccionamos el informe que hemos creado y nos aparecerá un formulario en el que podemos introducir los valores de los parámetros para imprimirlo, enviarlo por mail, adjuntarlo a algún contacto o almacenarlo.
could also work for vtiger ? 🙂
vTiger is other CRM, Zucker Reports is only for Sugar CRM… maybe it have a module or pluggin… but I never used it.
Tengo hechos varios reportes y varios usuarios.
No todos los usuarios tienen que ver todos los reportes.
¿Cómo hago para asignar los reportes a cada usuarios?. ¿Cómo hago para que el menú de acciones no esté disponible a todos los usuarios y/o parte de las acciones no estén dispobles para todos los usuarios?.
Gracias.
Lo siento pero desde que hice este post no he vuelto a hacer nada con Zucker Reports, así que no puedo ayudarte. Espero encuentres la solución, si te acuerdas me comentas, saludos.
Buenos Dias, que pena molestar pero segui los pasos indicados y cuando corri el reporte me arrojo este resultado, me podrias dar una guia de que `problema tengo:
Output
Error while running Report
cmdline: javaw -classpath «custom/ZuckerReports/resources/;custom/ZuckerReports/resources/RepActividadesClientes.jasper_files/;modules/ZuckerReports/jasper/ant-1.7.1.jar;modules/ZuckerReports/jasper/antlr-2.7.5.jar;modules/ZuckerReports/jasper/barbecue-1.5-beta1.jar;modules/ZuckerReports/jasper/barcode4j-2.0.jar;modules/ZuckerReports/jasper/batik-anim.jar;modules/ZuckerReports/jasper/batik-awt-util.jar;modules/ZuckerReports/jasper/batik-bridge.jar;modules/ZuckerReports/jasper/batik-css.jar;modules/ZuckerReports/jasper/batik-dom.jar;modules/ZuckerReports/jasper/batik-ext.jar;modules/ZuckerReports/jasper/batik-gvt.jar;modules/ZuckerReports/jasper/batik-parser.jar;modules/ZuckerReports/jasper/batik-script.jar;modules/ZuckerReports/jasper/batik-svg-dom.jar;modules/ZuckerReports/jasper/batik-svggen.jar;modules/ZuckerReports/jasper/batik-util.jar;modules/ZuckerReports/jasper/batik-xml.jar;modules/ZuckerReports/jasper/bcel-5.2.jar;modules/ZuckerReports/jasper/bsh-2.0b4.jar;modules/ZuckerReports/jasper/commons-beanutils-1.8.0.jar;modules/ZuckerReports/jasper/commons-collections-2.1.1.jar;modules/ZuckerReports/jasper/commons-digester-1.7.jar;modules/ZuckerReports/jasper/commons-javaflow-20060411.jar;modules/ZuckerReports/jasper/commons-logging-1.0.4.jar;modules/ZuckerReports/jasper/groovy-all-1.7.5.jar;modules/ZuckerReports/jasper/hibernate3.jar;modules/ZuckerReports/jasper/hsqldb-1.8.0-10.jar;modules/ZuckerReports/jasper/iText-2.1.7.jar;modules/ZuckerReports/jasper/jasperreports-4.0.0.jar;modules/ZuckerReports/jasper/jasperreports-4.5.0.jar;modules/ZuckerReports/jasper/jasperreports-applet-4.0.0.jar;modules/ZuckerReports/jasper/jasperreports-applet-4.5.0.jar;modules/ZuckerReports/jasper/jasperreports-fonts-4.0.0.jar;modules/ZuckerReports/jasper/jasperreports-fonts-4.5.0.jar;modules/ZuckerReports/jasper/jasperreports-javaflow-4.0.0.jar;modules/ZuckerReports/jasper/jasperreports-javaflow-4.5.0.jar;modules/ZuckerReports/jasper/jaxen-1.1.1.jar;modules/ZuckerReports/jasper/jcommon-1.0.15.jar;modules/ZuckerReports/jasper/jdt-compiler-3.1.1.jar;modules/ZuckerReports/jasper/jfreechart-1.0.12.jar;modules/ZuckerReports/jasper/jpa.jar;modules/ZuckerReports/jasper/jxl-2.6.10.jar;modules/ZuckerReports/jasper/log4j-1.2.15.jar;modules/ZuckerReports/jasper/mondrian-3.1.1.12687.jar;modules/ZuckerReports/jasper/mysql-connector-java-3.1.11-bin.jar;modules/ZuckerReports/jasper/png-encoder-1.5.jar;modules/ZuckerReports/jasper/poi-3.6.jar;modules/ZuckerReports/jasper/rhino-1.7R1.jar;modules/ZuckerReports/jasper/saaj-api-1.3.jar;modules/ZuckerReports/jasper/serializer.jar;modules/ZuckerReports/jasper/servlet.jar;modules/ZuckerReports/jasper/spring-beans-2.5.5.jar;modules/ZuckerReports/jasper/spring-core-2.5.5.jar;modules/ZuckerReports/jasper/xalan-2.7.1.jar;modules/ZuckerReports/jasper/xercesImpl-2.7.0.jar;modules/ZuckerReports/jasper/xml-apis-ext.jar;modules/ZuckerReports/jasper/xml-apis.jar;modules/ZuckerReports/jasper/zuckerreports-1.0.jar;» at.go_mobile.zuckerreports.JasperBatchMain custom/ZuckerReports/temp/93fa157a-6de2-84ed-5e6c-4f70a3316e02/cmd.properties 2>&1
JasperBatchMain :: Illegal connection port value ‘3306:3306’
java.sql.SQLException: Illegal connection port value ‘3306:3306’
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:910)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2763)
at com.mysql.jdbc.Connection.(Connection.java:1555)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:285)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at at.go_mobile.zuckerreports.JasperBatchMain.getConnection(JasperBatchMain.java:216)
at at.go_mobile.zuckerreports.JasperBatchMain.main(JasperBatchMain.java:91)
Hola Cesar,
fijate en estas lineas:
JasperBatchMain :: Illegal connection port value ’3306:3306′
java.sql.SQLException: Illegal connection port value ’3306:3306′
comprueba los datos de conexión de la base de datos.
Ángel gracias por la respuesta, desde iReports me funciona bien , así desarrolle el reporte y los subí iguales sin problemas como tu explicas en tu articulo.
Los datos de conexión los reviso en iReports o en donde?, en I Reports se esta conectando sin problemas y sugar Esta funcionando bien, que pena insistir pero me podrías guiar un poco.
de donde lo puedo descargar para sugar5.2