¿Hay alguna manera de establecer un valor predeterminado para un campo en un informe? Tengo muchos campos String en un informe y me gustaría que muestren "0,00" cuando son nulos.JasperReports: valor predeterminado en lugar de 'nulo'
Respuesta
Suponiendo que el nombre del campo es "valor", en la "expresión de campo de texto", escribe: Respuesta
($F{value} != null) ? $F{value} : "0.00"
Asegúrese de verificar la configuración del lenguaje de scripting para el informe, para mí en iReport Designer 4.0.2 esta sintaxis funciona en Java pero no en Groovy – benz001
¿Intentó establecer un patrón en el campo de texto?
Si está utilizando iReport, puede encontrarlo en las propiedades del campo de texto en la sección Text Field Properties
.
Pruebe algo a lo largo de las líneas de ###0.00
para representar 1234.56, que siempre mostraría 0.00 incluso si es nulo.
de medopal es buena, pero 2 adiciones:
1) Usted puede hacer la sintaxis más corta:
($F{field_name}) ? $F{field_name} : "0.00"
2) Asegúrese de que sus datos "más" es de la misma clase que el campo de v alue, de lo contrario obtendrá errores cuando intente forzar números en una cuerda, etc. Esto fue algo que, cuando comencé, me confundí.
Cuando elimino '! = Null' obtengo' Tipo no coincidente: no se puede convertir de String a boolean'. –
Es muy posible que la tecnología haya cambiado en los 7 años desde que proporcioné esta respuesta, en el momento en que probé que funcionó antes de su publicación. Ya no soy un usuario activo de JasperReports, @JamieKitson. Espero que encuentres un recurso actualizado que te ayude. – semperos
También puede seleccionar "En blanco cuando nulo" en las propiedades del campo de texto si así lo desea. Otras opciones son más flexibles, pero esto hace el truco muy rápido y fácil.
Solución mucho más elegante y simple que las anteriores. – Dekel
Sí, pero solo funciona si solo tiene el campo único en el cuadro de texto. –
Esta es la forma más fácil de utilizar la función Coalesce() or NVL()
de la base de datos en su consulta de origen de datos para restringir los datos nulos en su informe.
Pero depende de si se le permite cambiar la consulta del origen de datos o no. De lo contrario, puede buscar otras soluciones proporcionadas en respuestas anteriores.
- 1. Diferencia entre nulo predeterminado nulo y nulo predeterminado en mysql?
- 2. Cómo establecer el valor predeterminado de la cadena vacía TextBox en lugar de nulo
- 3. Insertar valor predeterminado cuando se inserta nulo
- 4. Implementación del mapa Java que devuelve un valor predeterminado en lugar de nulo
- 5. ¿Puedo establecer nulo como valor predeterminado para @Value en Spring?
- 6. Lanzar excepción en lugar de devolver el valor predeterminado
- 7. ¿Renderizar JSON en lugar de HTML como valor predeterminado?
- 8. Definición de columna SQL: valor predeterminado y no redundante nulo?
- 9. Yii DROPDOWNLIST valor predeterminado
- 10. Usando DefaultIfEmpty en LINQ - problema de la sustitución de un valor nulo para un valor predeterminado
- 11. ¿Valor nulo en datetime_select?
- 12. deserializar un miembro transitoria de un objeto a un valor predeterminado no nulo en Java
- 13. bash asignar el valor predeterminado
- 14. utilizar un valor predeterminado cuando la unión no puede ser evaluada debido a un valor nulo
- 15. C# unsigned int valor predeterminado
- 16. Valor predeterminado en Bundle.getString (clave de cadena)
- 17. Establecer el valor predeterminado en JAXB
- 18. Valor predeterminado para bool en C#
- 19. Valor predeterminado de BOOL
- 20. devolver un objeto marca de tiempo predeterminado en lugar de null
- 21. javascript valor nulo en cadena
- 22. unión interna en valor nulo
- 23. Cláusulas condicional Donde en JasperReports
- 24. objetos de valor nulo en NHibernate
- 25. En R, ¿cómo usar un valor predeterminado "nulo" para un argumento de una función?
- 26. IE9, Win 7 window.open() devuelve un valor nulo en lugar de referencia de la ventana abierta
- 27. DateTime valor "nulo"
- 28. SQL no está vacío en lugar de no es NULO
- 29. ¿Cómo establecer el valor predeterminado para json en lugar de xml en jersey?
- 30. Android - valor predeterminado en editText
Si no está satisfecho con las respuestas, por favor agregue más detalles a su pregunta – medopal
Creo que también debe cambiar el valor del texto al valor numérico y establecer el patrón y eventualmente establecer 0 no el "0,00" porque es no formato global para números. –