function - not - Función Crystal Reports Custom IsNull
is not null crystal reports (4)
Encontré este problema, en el editor de fórmulas hay un menú desplegable en el encabezado que indica:
- Excepción para nulos
- Valores predeterminados para valores nulos
Seleccione el segundo (valores predeterminados para nulos)
Estoy intentando crear una Función IsNull personalizada en Crystal Reports; la función debe actuar de la misma manera que la función IsNull en el servidor MS SQL. Quiero especificar un campo, y si el campo es nulo, debe devolverse con un valor que he especificado.
IsNull({myField},0) or
IsNull({myField},''Hello World'')
Me he encontrado con que tengo que crear una función separada para campos numéricos y una función separada para campos de texto. También encontré que Crystal no permite el uso de funciones estándar dentro de una función personalizada, por ejemplo, la función ISNULL
:
Function(NumberVar param, Numbervar setter)
IF ISNULL(param) THEN setter ELSE param
y
Function(StringVar param, StringVar setter)
IF param = NULL THEN setter ELSE param
¿Alguien sabe cómo puedo crear una función como esta en Crystal y una ISNULL
para el ISNULL
dentro de una función personalizada?
Esto funcionó para mí:
if (isnull({dbvalue}) or ({dbvalue} ='''')) then
"Display the required text"
else
{dbvalue}
He encontrado el mismo comportamiento, pero aún no he visto una razón documentada para esto.
Sugeriría que use una Expresión de SQL:
//{%myField}
(
ISNULL({myField},''Hello World'')
)
No puede pasar un valor nulo a una función personalizada, por lo que no tiene sentido utilizar la función isnull
de isnull
dentro de uno. La única opción es escribirlo como ...
if isnull({myField}) then 0 else {myField}