reports not funcion crystal function crystal-reports crystal-reports-2008

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}