Documente Academic
Documente Profesional
Documente Cultură
Siguiente
Terminar
La página se divide en 7 secciones:
- Parameters: Es para crear parámetros que sirven para definir un valor fijos que
se utilizará en el reporte. Ejemplo, SUBREPORT_DIR, el cual, tiene la ruta
donde se encuentra el subreporte si es que lo tuviere. Es para alojar valores
dinámicos que navegan entre la clase java y el reporte. Ejemplo, valor para
generar código barra.
- Fields: Es donde irán quedando los campos dinámicos que se agreguen a la
página, estos son los del xml que se utilizará para mapear los datos. Ejemplo,
rut, nombre, apellido, etc.
- Variables: No lo he utilizado
- Cada elemento que se agregue en la página, ira apareciendo en cada sección que
esta alojado. Ejemplo, código de barra, quedará almacenado en el que dice title.
Sección Paleta:
Aquí se encuentra los elementos que pueden ser utilizados para ir formando un reporte.
Para agregar al reporte, sólo basta con pinchar y arrastrar.
Barra de vistas del reporte
Se elige una variable, campo o parámetro con el cual se creará la condición y se anota la
expresión. Ejemplo: $V{PAGE_NUMBER}==1 Esto indica que sólo se vea en la
primera página.
CREAR FIELD Y AGREGARLOS AL REPORTE:
Se deben crear en la sección Field, todos los elementos del xml que estén asociado a la
estructura principal (no el listado):
Ahora es necesario dejar los Field en la sección deseada. Para esto, se debe tomar y
arrastrar el Field hasta el reporte.
CREAR UN LISTADO.
Primero se debe crear un nuevo reporte, el cual, sólo contendrá las columnas y valores
de los campos (Column Header y Detail 1).
Una vez creado el nuevo reporte, se deben eliminar todas las secciones a excepción de
Column Header y Detail 1.
Para eliminar una sección en la página, se debe presionar el botón derecho del mouse
sobre ella y elegir la opción Delete Band.
Para ello es necesario hacer doble click fuera del la página del subreporte, es la sección
ploma y luego un click con el botón derecho sobre la sección ploma y elegir la opción
Page Format:
Se deben crear en la sección Field, todos los elementos del xml que estén asociado al
listado:
Etc…
Ahora es necesario dejar los Field en la sección Detail. Para esto, se debe tomar y
arrastrar el Field hasta el subreporte:
Los que tiene el signo peso delante, es donde aparecerá los valores. El de arriba, se debe
cambiar el texto que se desea para la presentación.
Una vez cargado los Fields, se debe reacomodar en el bode superior de cada sección,
quedando de la siguiente forma:
Para que se ajusten los bordes de cada sección a la altura exacta en base al alto del texto,
se debe dar doble click a los bordes inferiores de cada sección:
Para que los campos se auto ajusten al alto en base a un ancho fijo, se debe seleccionar
el campo e ir a Properties:
Para que queden bien presentado, se debe seleccionar cada elemento y dar formato
(color, tamaño, tipo de letra, etc)
Ahora hay que volver al reporte principal y elegir el siguiente icono ubicado en la paleta
y arrastrarlo a la sección Detail. (La sección Column Header debe ser eliminada del
reporte principal).
Los subreportes que alojaran listados solo deben ir en la sección Datail.
Siguiente
Terminar.
Ajustar subreporte en sección Detail. No importa el alto, ya que la sección Detail se
auto ajusta en base al subreporte.
((net.sf.jasperreports.engine.data.JRXmlDataSource)$P{REPORT_DATA_SOURCE}).
subDataSource("/OrdenProduccionDto/materialesImpresion/detalle")
La última sección de esta expresión debe llegar hasta el tag que se repite para formar el
listado.
Para saber el XML que se utilizará y así saber los campos en los Field, descomentar la
línea:
//System.out.println(xmlFile);