¿Alguien me puede decir cómo usar el printWhenExpression
de JasperReports?Cómo usar printWhenExpression en JasperReports
Respuesta
¿Tiene un error relativo a booleano?
Porque necesita usar Boolean en lugar del tipo primitivo.
Así:
$F{mesure} != "PH"
($F{userfd4}).equals("1") ? true : false
daría cannot cast from boolean to Boolean
.
($F{mesure}.startsWith("PH") ? Boolean.TRUE:Boolean.FALSE)
($F{userfd4}).equals("1") ? Boolean.TRUE : Boolean.FALSE
sería correcto.
Véase también este example
Actualización Nov 2015 (7 años más tarde)
Petter Friberg puntos fuera in the comments:
En jasper report 6.0 esto no se necesita:
Puede devuelvaboolean
oBoolean
una expresión simple l ike$F{fieldName}.equals("hello")
funcionará.
El otro póster ha explicado bien los detalles técnicos de cómo usarlo, así que intentaré explicar las circunstancias en las que podría resultarle útil.
Básicamente, le permite mostrar u ocultar el contenido de una celda en función de una expresión booleana. Por ejemplo, es posible que desee mostrar el nombre de una persona sólo si esa persona es mayor de 18 años, a continuación, en el campo de nombre, usando un printwhenexpression como:
$F{age} >= 18
También puede utilizar el método estático "Boolean.valueOf (booleano segundo)". Tiene exactamente la misma lógica que "($ F {mesure} .startsWith (" PH ")? Boolean.TRUE: Boolean.FALSE)" y la buena regla general es no recrear la rueda.
Boolean.valueOf ($ {F} mesure .startsWith ("PH"))
Boolean.valueOf ($ {F}). Userfd4 iguales ("1"))
$ P {mesure} .equals ("200") debería funcionar sin ningún detalle adicional. Se imprimirá si la condición es verdadera
- 1. ¿Cómo puedo usar un TextField condicional en JasperReports?
- 2. Cómo usar el control de versiones con JasperReports
- 3. ¿Cómo pasar ArrayList a JasperReports?
- 4. JasperReports: especificando varias fuentes?
- 5. ¿Cuál es el mejor enfoque para usar JasperReports?
- 6. Cláusulas condicional Donde en JasperReports
- 7. JasperReports: ¿es posible usar múltiples fuentes de datos, o si no, usar colecciones en parámetros?
- 8. JasperReports Vs iReport
- 9. JasperReports Fuente predeterminada
- 10. dependencias mínimas para JasperReports
- 11. JasperReports: Cómo llamar al informe en la página jsp
- 12. JasperReports: Cómo pasar el parámetro a subReport
- 13. Banda de detalle múltiple en JasperReports
- 14. Buscando una alternativa a JasperReports
- 15. Adición de borde de tabla en jasperreports
- 16. Cómo controlar el número de filas en un JasperReports
- 17. ¿Cómo eliminar espacio extra entre filas en JasperReports?
- 18. PAGE_COUNT no procesado correctamente en JasperReports ...?
- 19. Excepción de JasperReports NoClassDefFoundError en net.sf.jasperreports.engine.util.JRStyledTextParser
- 20. JasperReports: valor predeterminado en lugar de 'nulo'
- 21. hacer comparación si lo demás en JasperReports
- 22. Alternativas a JasperReports y BIRT
- 23. JasperReports html y pdf output
- 24. ¿Cómo usar el componente de tabla agregado a JasperReports 3.7.2 con plugins jasper de grial?
- 25. JasperReports y orígenes de datos personalizados
- 26. JasperReports: informe de llamadas del servlet
- 27. JasperReports exporta a xlsx, no xls
- 28. clase personalizada para el campo JasperReports
- 29. Uso de JasperReports con una ruta relativa
- 30. JasperReports: does positionType = '' Float '' funciona para staticText?
En el informe de jasper 6.0 esto no es necesario, puede devolver tanto booleano como booleano una expresión simple como $ F {fieldName} .equals ("hello") funcionará. –
@PetterFriberg Gracias por este comentario. He incluido su comentario en la respuesta para una mayor visibilidad. – VonC
¿Es posible obtener el elemento actual es printWhenExpression? – zygimantus