Tengo un problemilla que me está haciendo perder mucho tiempo:
Tengo el siguiente radio que debe de llamar a la función ponotra() cuando haya un cambio del id 1 al id 2
- Code: Select all Expand view RUN
REDEFINE RADIO oRadio3 VAR seltar ID 37,38 OF oDlg When cQuehago$"AM" .and. !Empty((aAlias[21])->Tipo1);
ON CHANGE(ponotra(seltar,aAlias),oDlg:Update)
Static function ponotra(seltar,aAlias)
local titulo
if seltar=1
Publicas:ccodart:=(aAlias[21])->Tipo
else
Publicas:ccodart:=(aAlias[21])->Tipo1
endif
Publicas:cArt:=tipoa(Publicas:cCodart,aAlias)
Publicas:xntipo:=tipob(Publicas:cCodart,aAlias)
titulo:=strtran(Publicas:cArt,'Cobro por ')
pontitulo(titulo)
Publicas:cPrecio_C:=valora(Publicas:cNeto,aAlias)
If Publicas:cNeto =0
msgstop('Error','Cantidad Cero')
endif
Publicas:cTot:=ponminimo(Publicas:cNeto,Publicas:cPrecio_C,aAlias)
pontot(Publicas:cTot)
Return nil
Bien, pues no, ya que me ejecuta la función ponotra directamente al entrar en el diálogo.
Hay algún error en ésto?
Saludos
Jose Luis