Tengo un encabezado estándar que uso en la mayoría de reportes, el cual he compartido a través de una librería. El detalle es que el título para cada reporte es diferente, así que en la plantilla coloqué etiquetas cuyo valor depende del parámetro que se les pase. Es común también que el título contenga el período que comprende el reporte. El formato de fecha que comunmente utilizamos es “dd/MM/yyyy” p. ej. 14/06/2011. Para dar este formato a las fechas -que recibo como párametros- utilizo el siguiente código en el evento “initialize” del reporte:

importPackage(Packages.java.text);
sdf = new SimpleDateFormat(“dd/MM/yyyy”);
params[“Titulo”]=”Reporte del “+sdf.format(params[“FechaInicio”])+” al “+sdf.format(params[“FechaFin”]);

Fuentes:
Eclipse Forums

Anuncios

extendingBirtBook

Con la ayuda de este ejemplo(bueno, el de la version 2.5 que aparece en los comentarios), pude crear un servlet que ejecuta y despliega un reporte de BIRT.
Para establecer el valor de un parámetro desde este servlet, a través del Report Engine API, hay que utilizar la interfaz IRunAndRenderTask (no he visto si se puede con alguna otra).
Lo primero es obtener una referencia a esta interfaz mediante:

IRunAndRenderTask task = birtReportEngine.createRunAndRenderTask( design );

y luego simplemente utilizar el método setParameterValue de la siguiente forma:

task.setParameterValue(“Name”, “Value”);

Fuente:
Integrating BIRT with PHP