Angel muchas gracias por la clase, esta espectacular.
Aida, el problema esta en que debes mandar el array original para volver a recuperar los datos sino no funciona igual que la autoget, pero si le pones :
- Code: Select all Expand view RUN
REDEFINE BROWSEGET oApp:Mentra1 var oApp:McNombre2 ID 16 of oSof PICTURE "@!";
DATASOURCE marcas;
FILTER ListFilter1( marcas, cData, Self ); // ----> uDataSource
COLUMN 2 ;
HEIGHTLIST 100 COLOR RGB(0,0,0),RGB(0,0,0)
y en ListFilter1 :
- Code: Select all Expand view RUN
function ListFilter3( aList, cData, oSelf )
local aNewList := { }
local uItem
for each uItem in aList /// -> oSelf:uOrgData
if Lower( cData )$ lower( uItem[ "name" ] )
AAdd( aNewList, uItem )
endif
next
RETURN aNewList
Deberia funcionar correctamente.
Espero que sirva.
Saludos.