Elementos de una Plantilla JRXML

En una plantilla JRXML los elementos que forman todo reporte son:

  • Contiene informacion arbitraria dentro de la plantilla, una aplicacion java puede acceder a esta informacion usando el metodo JasperReport.getProperty().
<property name="prop" value="value"/>
  • El equivalente de import es el siguiente:
<import value="java.util.HashSet"/>
  • Para definir fuentes dentro de la plantilla se puede usar:
<reportFont name="Arial"
 isDefault="true"
 fontName="Arial" size="14"
 isBold="true" isItalic="true"
 isUnderline="false"
 isStrikeThrough="false"
 pdfFontName="Helvetica"
 pdfEncoding="CP1252"
 isPdfEmbedded="false"/>
  • Para pasar parametros a al plantilla se utiliza java.util.Map junto con el siguiente elemento:
<parameter name="SomeParameter"/>
  • Para definir una consulta SQL usar lo siguiente:
<queryString>
 <![CDATA[SELECT col_name FROM table_name]]>
</queryString>
  • Para inyectar los datos desde una fuente de datos o una consulta SQL en una plantilla usar <field>. Se puede combinar con expresiones dentro del reporte para obtener resultados elaborados.
<field name="fieldName"/>
  • Las variables se usan asi como dentro de un archivo java con el fin de simplificar la plantilla.
<variable name="varName"  calculation="Oper">
 <variableExpression>
 $F{fieldName}
 </variableExpression>
</variable>
  • group se usa para agrupar un conjunto de registros de una fuente de datos con una caracteristica en comun.
<group name="GroupName">
 <groupExpression>
 <![CDATA[$F{FieldName}]]>
 </groupExpression>
</group>
  • Para poner un efecto de marca de agua en reporte usar background.
<background>
 <band height="745">
 <image scaleImage="Clip" hAlign="Left" vAlign="Bottom">
 <reportElement x="0" y="0" width="160" height="745"/>
 <imageExpression>"image.gif"
 </imageExpression>
 </image>
 </band>
</background>
  • Para mostrar un titulo al inicio del reporte usar title.
<title>
 <band height="140">
 <staticText>
 <reportElement x="80" y="0" width="240" height="50"/>
 <text>
 <![CDATA[Title]]>
 </text>
 </staticText>
 </band>
</title>
  • Para mostrar un encabezado al inicio de cada página usar header.
<pageHeader>
 <band height="20">
 <staticText>
 <reportElement x="180" y="30" width="200" height="20"/>
 <text>
 <![CDATA[Page Header]]>
 </text>
 </staticText>
 </band>
 </pageHeader>
  • Este elemento se ignora si el reporte solo tiene una columna.
<columnHeader>
 <band height="20">
 <staticText>
 <reportElement x="180" y="50" width="200" height="20"/>
 <text>
 <![CDATA[Column Header]]>
 </text>
 </staticText>
 </band>
 </columnHeader>
 <detail>
  • Este elemento define la seccion detalle de cada reporte y se repite por cada registro recuperado de la fuente de datos.
<detail>
 <band height="20">
 <textField>
 <reportElement x="10" y="0" width="600" height="20"/>
 <textFieldExpression>
 <![CDATA[$F{FieldName}]]>
 </textFieldExpression>
 </textField>
 </band>
 </detail>
  • Este elemento se ignora si el report tiene una columna unica.
<columnFooter>
 <band height="20">
 <staticText>
 <reportElement x="0" y="0" width="200" height="20"/>
 <text>
 <![CDATA[Column Footer]]>
 </text>
 </staticText>
 </band>
 </columnFooter>
  • Para definir el pie de pagina del reporte usar pageFooter.
<pageFooter>
 <band height="20">
 <staticText>
 <reportElement  x="0" y="5" width="200" height="20"/>
 <text>
 <![CDATA[Page Footer]]>
 </text>
 </staticText>
 </band>
 </pageFooter>
  • Para definir el pie de pagina de la ultima pagina usar lastPageFooter.
<lastPageFooter>
 <band height="20">
 <staticText>
 <reportElement  x="0" y="5"
 width="200" height="20"/>
 <text>
 <![CDATA[Last Page Footer]]>
 </text>
 </staticText>
 </band>
 </lastPageFooter>
  • Para imprimir un resumen al final del resumen usar summary.
<summary>
 <band height="20">
 <staticText>
 <reportElement  x="0" y="5" width="200" height="20"/>
 <text>
 <![CDATA[Summary]]>
 </text>
 </staticText>
 </band>
 </summary>

Etiquetas:

Una respuesta to “Elementos de una Plantilla JRXML”

  1. ggarcia410 Says:

    Hola, fijate que tengo un problema… tengo un reporte y necesito que la sección Detail se ajuste a una sola hoja, el tamaño de mi hoja es A4, es decir, sin importar el tamaño que tenga el Detail, requiero que todo se quede contenido en una sola hoja al momento de generar el PDF. Quiero que funciones como Excel, donde se le dice “Ajustar a una hoja” y todo lo hace más pequeño si es necesario, pero lo deja en una sola hoja.
    Espero me puedas ayudar, mi correo es ggarcia410@hotmail.com

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s


A %d blogueros les gusta esto: