Uso de DATA en funciones
Publicado: Jue Mar 04, 2010 5:34 am
Hola.
Como hago referencia a un DATA dentro de una funcion.
Tengo varios DATA en un formulario que son array llenados al iniciar el
formulario. Dentro de varias funciones necesito hacer uso de esos DATA.
Por ejemplo en el armado de un campo calculado
METHOD DbfAfiliadosCreate( oSender ) CLASS TFormAfiliados
WITH OBJECT oSender
:lOpen := .t.
:AddCalcField( "NumAfiliado", {|oField| F_NumAfiliado( oField ) } )
:AddCalcField( "Domicilio" , {|oField| F_Domicilio( oField ) } )
END WITH
RETURN Nil
STATIC FUNCTION F_Domicilio( oField )
LOCAL cData
Local nPos
WITH OBJECT oField:oDataSet
nPos := aScan( :Calle( dsFIELD), ::aCalleNumeros )
cData := ::aCalleDetalles[nPos]" "+ :NumeroCasa( dsFIELD )
END WITH
RETURN cData
:.aCalleNumeros y :.aCalleDetalles son DATA
El error es Variable no existe SELF
Gracias
Juan
Como hago referencia a un DATA dentro de una funcion.
Tengo varios DATA en un formulario que son array llenados al iniciar el
formulario. Dentro de varias funciones necesito hacer uso de esos DATA.
Por ejemplo en el armado de un campo calculado
METHOD DbfAfiliadosCreate( oSender ) CLASS TFormAfiliados
WITH OBJECT oSender
:lOpen := .t.
:AddCalcField( "NumAfiliado", {|oField| F_NumAfiliado( oField ) } )
:AddCalcField( "Domicilio" , {|oField| F_Domicilio( oField ) } )
END WITH
RETURN Nil
STATIC FUNCTION F_Domicilio( oField )
LOCAL cData
Local nPos
WITH OBJECT oField:oDataSet
nPos := aScan( :Calle( dsFIELD), ::aCalleNumeros )
cData := ::aCalleDetalles[nPos]" "+ :NumeroCasa( dsFIELD )
END WITH
RETURN cData
:.aCalleNumeros y :.aCalleDetalles son DATA
El error es Variable no existe SELF
Gracias
Juan