FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Objeto para Array ou Hash
Posts: 1286
Joined: Mon Feb 25, 2008 02:54 PM
Objeto para Array ou Hash
Posted: Mon Jul 30, 2018 12:18 PM

¿sería posible pasar un contenido de un objeto a un array o hash?

ubiratanmga@gmail.com

FWH24.04
BCC7.3
HARBOUR3.2
xMate
Pelles´C
TDolphin
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: Objeto para Array ou Hash
Posted: Mon Jul 30, 2018 01:46 PM
Prueba

Code (fw): Select all Collapse
   local aData := AOData( obj )
   XBrowse( aData )
Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo

El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 1286
Joined: Mon Feb 25, 2008 02:54 PM
Re: Objeto para Array ou Hash
Posted: Mon Jul 30, 2018 02:09 PM

Sr. Cristobal:

xbrowse(oNF)

RESULTADO:
1 cEan 1000083
2 cFop 5102

aData := AOData( oNF )

RESULTADO:
cEan
cFop

Faltou os valores dos campos, ex: 1000083 e 5102

ubiratanmga@gmail.com

FWH24.04
BCC7.3
HARBOUR3.2
xMate
Pelles´C
TDolphin
Posts: 1286
Joined: Mon Feb 25, 2008 02:54 PM
Re: Objeto para Array ou Hash (RESOLVIDO)
Posted: Tue Jul 31, 2018 01:09 PM

Sr. Cristobal, muito obrigado :D

function aObjData( obj )
/
/
local n, v, l
local aData := AOData( obj )

for n := 1 to Len( aData )
TRY
v := OSend( obj, aData[ n ] )
l := .t.
CATCH
v := '<protected>'
l := .f.
END

  aData[ n ]  := Lower( Left( aData[ n ], 1 ) ) + ;
                 SubStr( aData[ n ], 2 , 1 ) + ;
                 Lower( SubStr( aData[ n ], 3 ) )

  //if Valtype( v ) == &quot;A&quot;
     //FWLOG aData[ n ]
  //endif

  aData[ n ]  := { n, aData[ n ], v, l }

next n

return aData

ubiratanmga@gmail.com

FWH24.04
BCC7.3
HARBOUR3.2
xMate
Pelles´C
TDolphin

Continue the discussion