Página 1 de 1

CallHBFunc sin parámetros

Publicado: Lun May 18, 2015 8:26 am
por bingen
Buenos días xTeam.

Me encuentro con que CallHBFunc('ReportLogo') sin parámetros ya que la función no los necesita me da un error de que CallHbFunc no tiene parámetros y me veo obligado a efectura la tontería de CallHBFunc('ReportLogo',['']) para que funcione. Creí entender que ya funcionaba sin parámetros desde la versión 3.2.2

Además de CallHBFunc no es posible llamar directamente a las funciones de nuestra App, o lo he soñado?

Salu2 y gracias.

Re: CallHBFunc sin parámetros

Publicado: Lun May 18, 2015 10:38 am
por ignacio
Buenas,

En FR la función CallHbFunc() está definida con un segundo parámetro que en principio es opcional:
2015-05-18 10_30_42-FastReport - 1.fr3.png
2015-05-18 10_30_42-FastReport - 1.fr3.png (1.7 KiB) Visto 3949 veces
Pero que desgracidadmente no hace ningún caso, pero poco más podemos hacer al respecto. No obstante, espero que no suponga ningún problema el pasar cualquier valor adicional a la función.

Nunca ha sido nuestra intención ser un clon del producto de Sergey y de hecho nosotros resolvemos las llamadas a funciones mucho mejor que lo hacía él ya que no necesitamos de ninguna llamada a una función envoltorio. Esto funciona: [time()].

Saludos

Re: CallHBFunc sin parámetros

Publicado: Mar May 19, 2015 9:28 am
por bingen
Gracias Ignacio, eso es precisamente lo que quería, pasar para siempre del CallHBFunc, pero no recordaba como se hacía en el nuevo FastReport, ya que estuve probando como tu dices y no me funciona, me explico.

[Time()] o [Date()] si que funcionan, pero por ejemplo empecé probando con [NetName(.T.)] para sustituir a [CallHbFunc('NetName',[True])] y me da el error que adjunto y lo mismo para otras funciones que utilizo como [CallHbFunc('ReportLogo',[''])] que me devuelve el nombre del logotipo a imprimir en la propiedad FileLinkde un picture si intento con [ReportLogo()] me da el segundo error que adjunto.

Hago algo mal o es que hay limitaciones que desconozco al llamar a estas funciones.

Salu2.
Error_2.jpg
Error_2.jpg (17.53 KiB) Visto 3912 veces
Error.jpg
Error.jpg (14.51 KiB) Visto 3912 veces

Re: CallHBFunc sin parámetros

Publicado: Mar May 19, 2015 12:17 pm
por ignacio
Hola Bingen,

Me temo que tienes toda la razón. En la última actualización que hemos realizado de FR VCL ya sólo se generan eventos de función de usuario cuando éstas están definidas previamente, en el resto de los casos provoca un error :cry: . Además ha habido un cambio que nos afecta también a CallHbFunc(). Te recomiendo que de momento utilices [EvalMacro('NetName(.t.)')]

Un saludo

Nota: Intentaremos que vuelva a funcionar el sistema anterior. Estamos trabajando en ello, pero me temo que no está fácil.

Re: CallHBFunc sin parámetros

Publicado: Mar May 19, 2015 12:27 pm
por bingen
Gracias Ignacio espero que lo consigais pero entre tanto dejo el CallHbFunc aunque tampoco es tan complicado [EvalMacro('NetName(.t.)')]

Salu2