Página 1 de 1

Xailer 2.7.4 Problemas con macros al compilar

Publicado: Dom Nov 25, 2012 6:36 pm
por jasm.quitaesto
Hola,
Con la nueva versión de Xailer, usando Harbour, me da error
al compilar en esto:
{ | n | navVentas:getCurrentItem():get&n.() }
detalle del error:
RecibosPrn.prg(101) Error E0042 Macro of declared symbol
'GET&N.'
compilando con xHarbour no hay problemas.
Saludos
Alf.

Xailer 2.7.4 Problemas con macros al compilar

Publicado: Lun Nov 26, 2012 9:20 am
por jfgimenez
José Alfonso,
> Con la nueva versión de Xailer, usando Harbour, me da error
> al compilar en esto:
>
> { | n | navVentas:getCurrentItem():get&n.() }
>
> detalle del error:
> RecibosPrn.prg(101) Error E0042 Macro of declared symbol
> 'GET&N.'
>
> compilando con xHarbour no hay problemas.
Tiene pinta de ser por el nombre 'get'. En cualquier caso, cuando se
trata de objetos, siempre es mejor utilizar la función __ObjSendMsg() en
vez de las macros. Serí­a así­:
{ | n | __ObjSendMsg( nvarVentas:getCurrentItem(), "get" + LTrim(
Str( n ) ) ) }
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info

Xailer 2.7.4 Problemas con macros al compilar

Publicado: Lun Nov 26, 2012 5:13 pm
por zeasoftware
Si pruebas:
&( "{ | n | navVentas:getCurrentItem():get" + NtoC(n) + "() }" )
Saludos.
Ramón Zea
Móvil.: 993-231.62.29
Tel./Fax: 993-353-46-73
www.zeasoftware.com.mx
soporte@zeasoftware.com.mx
zeasoftware@hotmail.com
"Jose F. Gimenez" escribió en el mensaje de
noticias:50b3263a$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
José Alfonso,
> Con la nueva versión de Xailer, usando Harbour, me da error
> al compilar en esto:
>
> { | n | navVentas:getCurrentItem():get&n.() }
>
> detalle del error:
> RecibosPrn.prg(101) Error E0042 Macro of declared symbol
> 'GET&N.'
>
> compilando con xHarbour no hay problemas.
Tiene pinta de ser por el nombre 'get'. En cualquier caso, cuando se
trata de objetos, siempre es mejor utilizar la función __ObjSendMsg() en
vez de las macros. Serí­a así­:
{ | n | __ObjSendMsg( nvarVentas:getCurrentItem(), "get" + LTrim(
Str( n ) ) ) }
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info