Uso de Variables de contexto en iReport

600 views
Skip to first unread message

erick.villamizar

unread,
Sep 20, 2012, 6:23:29 PM9/20/12
to idempi...@googlegroups.com
Buenas Tardes Amigos,

  Estoy desarrollando varios reportes - informes - formatos en Jasper (alrededor de 90) y necesito mostrar datos como: nombre de la empresa y usuario que esta ejecutando el reporte. Observo que esta información se guarda en el contexto de ADempiere y de hecho en el ejemplo del libro de Ajit Kumar, lo acceden solamente incluyendo el parámetro #AD_Client_Name en ireport y colocándolo dentro del reporte: $P{#AD_Client_Name}

  Sin embargo, lo probé en ADempiere 3.6.1 y no funciona. No se si falta configurar algo o tengo que sobrescribir la clase org.compiere.report.ReportStarter a fin de enviar los parámetros faltantes; como hace Carlos Ruiz en http://adempiere.hg.sourceforge.net/hgweb/adempiere/adempiere361/rev/5c93e8947bcb

   Esto lo necesito para incluir el nombre de la empresa y el nombre del usuario en los reportes - informes de forma dinámica, de modo tal que funcione para varias empresas.

Agradezco la ayuda que puedan brindarme

 Saludos

Carlos Antonio Ruiz Gomez

unread,
Sep 21, 2012, 9:25:30 AM9/21/12
to idempi...@googlegroups.com
Erick, lo que usualmente hago es incluir todo lo que se desea imprimir en el SELECT.

Saludos,

Carlos Ruiz


El 20/09/12 17:23, erick.villamizar escribió:

Luis Adolfo Hernandez Lara

unread,
Sep 21, 2012, 9:40:29 AM9/21/12
to idempi...@googlegroups.com
Carlos, y en esa será la mejor manera, desde el enfoque de la eficiencia? pues entiendo que estos datos vendrían repetidos en cada tupla de la consulta.

Según la experiencia que ya tiene con el sistema en producción y ambientes cargados de datos, esta es la alternativa que da mejores resultados siendo equilibrado en simplicidad y eficiencia?

Gracias de antemano por la opinión que puedan brindarnos, valoramos suficientemente la experiencia que en la comunidad se ha creado, y queremos hacer las cosas de la mejor manera posible.

Saludos,

Luis Hernandez
--
Luis Hernández
BucareSystems
Movil: (0058) 426 - 5758021
Skype: l_a_h_l

"No emprender por miedo al fracaso es como suicidarse por miedo a morir."

Carlos Antonio Ruiz Gomez

unread,
Sep 21, 2012, 10:12:18 AM9/21/12
to idempi...@googlegroups.com
Luis, todo depende, a veces es más óptimo traer encabezados de grupo en el select, a veces es mejor leerlos una sola vez.

Si deseas implementar lo segundo tienes la opción de leer el nombre del cliente usando la clase MClient desde jasper - o también con el método DB.getSQLValueString

Saludos,

Carlos Ruiz


El 21/09/12 08:40, Luis Adolfo Hernandez Lara escribió:

AKzTr0

unread,
Sep 27, 2012, 9:37:26 AM9/27/12
to idempi...@googlegroups.com
Saludos,

Buen día, Comunidad

Revisando la pregunta inicial y las respuestas sobre el uso de Variables de Contexto en *JRXML, surge esta opción a mejora y presentación de Reportes Impresos, que he estado analizando para aplicar.

Agregar en pie de pagina u encabezado del Reporte, un campo para identificar la Estación de Trabajo: (Nombre del equipo, que realiza la impresión del reporte), como dato alternativo al nombre de usuario quien realiza la impresión.
Reply all
Reply to author
Forward
0 new messages