30 de noviembre de 2009

Videotutoriales en español

Subir archivos con Fancy Upload
================================
Primera Parte
Download video: mp4(http://community.wavemaker.com/media/screencasts/mavirroco/fancyupload/P...)

Segunda Parte
Download video: mp4(http://community.wavemaker.com/media/screencasts/mavirroco/fancyupload/S...)

Tercera Parte
Download video: mp4(http://community.wavemaker.com/media/screencasts/mavirroco/fancyupload/T...)

Consultas via sql
=================
http://community.wavemaker.com/media/screencasts/mavirroco/consultas_via...

Usar Filtros en cascada
=======================
http://community.wavemaker.com/media/screencasts/mavirroco/usar_filtros_...
http://community.wavemaker.com/media/screencasts/mavirroco/usar_filtros_...
http://community.wavemaker.com/media/screencasts/mavirroco/usar_filtros_...

Integracion WaveMaker con Paradox
=================================
http://community.wavemaker.com/media/screencasts/mavirroco/paradox/Integ...

Reportes con Jasper
===================
http://community.wavemaker.com/media/screencasts/mavirroco/reportes_con_...
http://community.wavemaker.com/media/screencasts/mavirroco/reportes_con_...

Dojo Grid Editable(version 6)
=====================
http://community.wavemaker.com/media/screencasts/mavirroco/dojogrid_editable(version%206)/DojoGridEditable.mp4

Eventos del Teclado
====================
http://community.wavemaker.com/media/screencasts/mavirroco/eventos_del_t...

Cambiar mensajes de confirmacion en war desplegado
==================================================
http://community.wavemaker.com/media/screencasts/mavirroco/cambiar_mensa...

Internacionalizacion
====================
http://community.wavemaker.com/media/screencasts/mavirroco/internacional...

Desarrollado por Mavirroco<
y Cortesia de Samuel Tasna de Ecuador
Espero que les sirva... y espero sus videotutoriales tambien....

visiten al grupo http://groups.google.com.bo/group/wavemaker-hispano

23 de noviembre de 2009

Librerias necesarias para Reportes con Irepor 3.6

La version de Ireport 3.6 presenta una libreria adicional para que realizes tus reportes..es groovy
ahora puede utilizar los temas que tiene esta buenisima...
Esta es la lista de librerias para jasper..

commons-digester-1.7.jar
groovy-all-1.5.5.jar
iText-2.1.0.jar
jasperreports-3.6.0.jar
jasperreports-extensions-3.5.3.jar

20 de noviembre de 2009

JasperReports con DownloadResponse

Version mejorada de Reportes en Jasper devolviendo con DownloadResponse para llamarlo desde una url


import com.*;
import org.hibernate.Session;
import com.wavemaker.runtime.RuntimeAccess;
import com.wavemaker.runtime.server.DownloadResponse;
import java.net.URL;
import net.sf.jasperreports.engine.util.JRLoader;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import java.io.ByteArrayOutputStream;
import java.io.ByteArrayInputStream;
import org.springframework.mail.javamail.ConfigurableMimeFileTypeMap;

public class GeneradorReporte extends com.wavemaker.runtime.javaservice.JavaServiceSuperClass {
public DownloadResponse getReport() throws Exception {
DownloadResponse ret=new DownloadResponse();
ConfigurableMimeFileTypeMap mimeFileTypeMap = new ConfigurableMimeFileTypeMap();
try {
//para recoger la conexion de la base de datos
Dbescolar service = (Dbescolar) RuntimeAccess.getInstance().getService(Dbescolar.class);
service.begin();
Session session = service.getDataServiceManager().getSession();
//para enviar parametros al reporte
/*Map parameters = new HashMap();
parameters.put("id_facultad",new Integer(id_facultad));
parameters.put("facultad",facultad);*/
//mi direccion del archivo de jasper
URL fileUrl = this.getClass().getResource("mirepo.jasper");
//para cargar el jasper
JasperReport report2 = (JasperReport)JRLoader.loadObject(fileUrl);

//para cargar: la conexion de la base de datos al reporte, parametros y el archivo jasper
JasperPrint jasperPrint = JasperFillManager.fillReport(report2,null,session.connection());
//exportar el proyecto a PDF
ByteArrayOutputStream out = new ByteArrayOutputStream();
JasperExportManager.exportReportToPdfStream(jasperPrint, out);
//para cargar el PDF como un respuesta de descarga
ret.setContentType(mimeFileTypeMap.getContentType("mirepo.pdf"));
ret.setContents(new ByteArrayInputStream(out.toByteArray()));
ret.setFileName("mirepo.pdf");
} catch (Exception e) {
e.printStackTrace();
}
return ret;
}

}


y lo puede llamar con el link
"services/GeneradorReporte.download?method=getReport"

y en tu navegador seria
http://localhost:8094/miproyecto/services/GeneradorReporte.download?method=getReport


Espero que les sirva




17 de septiembre de 2009

Nuevo Servicio de Java para Reporte

Aqui mejore un poco el servicio de java para reporte
espero q les sirva!!

import net.sf.jasperreports.engine.JRResultSetDataSource;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.engine.xml.JRXmlLoader;

import java.util.*;
import java.io.*;
import java.net.URL;
import org.hibernate.Session;
import com.*;
import com.wavemaker.runtime.RuntimeAccess;

public class ReportGenerator {

public void getReport(String urlReporte,int param1,String param2) throws Exception {
try {
//para traer la conexion del servicio de base de datos
MiServicioBD service = (MiServicioBD) RuntimeAccess.getInstance().getService(MiServicioBD.class);
service.begin();
Session session = service.getDataServiceManager().getSession();

Map parameters = new HashMap();
parameters.put("param1",new Integer(param1));
parameters.put("param2",param2);

//buscando el jasper
URL fileUrl = this.getClass().getResource(urlReporte+".jrxml");
JasperDesign jasperDesign = JRXmlLoader.load(fileUrl.openStream());
JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport,parameters, session.connection());

//copiando el reporte a la carpeta pdf que esta adentro de webapproot
String camino[]=(getClass().getResource("/").toString()).split("nombre_de_tu_proyecto");
System.out.println("camino"+camino[0]);
JasperExportManager.exportReportToPdfFile(jasperPrint,camino[0].replaceAll("file:/","")+"nombre_de_tu_proyecto/webapproot/pdf/"+urlReporte+".pdf");

} catch (Exception e) {
e.printStackTrace();
}

}//fin metodo getReport

}//fin clase


++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
luego desde la vista solo tienes que abrir despues que se ejecute el serviceVariable

serviceVariable3Success: function(inSender, inData) {
window.open("pdf/elecciones1.pdf");
},

31 de enero de 2009

Jasper Reports en WaveMaker

Algunos tips para realizar reportes en WaveMaker sobre Windows.
Para poder integrar JasperReports a tu aplicacion debes añadir en tu proyecto algunas librerias de jasper, las mas basicas son:
  • commons-digester-1.7.jar
  • itext-1.3.1.jar
  • jasperreports-3.0.0.jar
  • jasperreports-extensions-1.3.1.jar
En mi caso estas librerias las saque del IReport pero las versiones pueden ser diferentes.

Esto se debe hacer en la siguiente direccion: WaveMaker\Projects\EnNombreDeTuProyecto\lib

Luego podras crear tu java service para poder interactuar tu jrxml diseñado en mi caso con IReport.

Aqui mi java service para poder ver las conexiones y mi reporte exportado en PDF.


public class ReportGenerator {

public void getReport(String urlReporte,int nro) throws Exception {

Connection conn = null;
String url = "jdbc:postgresql://localhost:5432/";
String dbName = "tester";
String driver = "org.postgresql.Driver";
String userName = "postgres";
String password = "123456";
try {
Class.forName(driver).newInstance();
conn = DriverManager.getConnection(url+dbName,userName,password);

Map parameters = new HashMap();
String par=String.valueOf(nro);
parameters.put("cod_pedido",new String(par));

URL fileUrl = this.getClass().getResource(urlReporte+".jrxml");
JasperDesign jasperDesign = JRXmlLoader.load(fileUrl.openStream());
JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport,parameters, conn);

JasperExportManager.exportReportToPdfFile(jasperPrint, "c:\\Documents and Settings\\usuario\\Mis documentos\\WaveMaker\\Projects\\ElNombreDeTuProyecto\\webapproot\\images\\"+urlReporte+".pdf");

} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (conn != null) {
conn.close();
}
} catch(Exception e) {
}
}
}
Lugo obvimente te creas un serviceVariable enlazando con el java service anterior

Aqui lo importante, direcciono el reporte en PDF en una carpeta del proyecto

JasperExportManager.exportReportToPdfFile(jasperPrint, "c:\\Documents and Settings\\usuario\\Mis documentos\\WaveMaker\\Projects\\ElNombreDeTuProyecto\\webapproot\\images\\"+urlReporte+".pdf");


Y luego puedo abrirlo con un evento por ejemplo pulsando un boton.

imprimirEntregaSuccess: function(inSender, inData) {
window.open("images/mi_reporte.pdf");
},


Eso es todo espero ver muchos proyectos con jasper.

Mis cosas

Powered By Blogger