Page 1 of 1

Bug en xBrowse 8.05

PostPosted: Fri Jul 11, 2008 9:05 am
by fgondi
La propiedad "cSortOrder" de la clase "TXBrwColumn" puede ser un codeblock.

Ese codeblock es evaluado en el método SetOrder() y el resultado grabado en la variable uRet.

Code: Select all  Expand view
METHOD   SetOrder() CLASS TXBrwColumn

   LOCAL   lSorted   := .F.
   LOCAL   n, oCol, cSort, uRet

   if ::cSortOrder != nil
      if ValType( ::cSortOrder ) == "B"
         uRet  := Eval( ::cSortOrder, Self )
         lSorted := ( uRet == .t. .or. uRet == "A" .or. uRet == "D" )


El contenido de la variable es comparada para saber si se ha realizado la ordenación correctamente.
Code: Select all  Expand view
         lSorted := ( uRet == .t. .or. uRet == "A" .or. uRet == "D" )


Si el resultado que devuelve el codeblock es "A" o "D", dato que haría falta devolver para saber si se tiene que mostrar el bmp ascendente o el bmp descendente en la columna, genera un error ya que se esta comprobando si "uRet==.t."

PostPosted: Fri Jul 11, 2008 10:08 am
by Antonio Linares
Fernando,

Lo vamos a revisar y te contestamos cuanto antes, gracias

PostPosted: Fri Jul 11, 2008 11:41 am
by Antonio Linares
Fernando,

// lSorted := ( uRet == .t. .or. uRet == "A" .or. uRet == "D" )

lSorted := ValType( uRet ) == 'C' .and. uRet $ 'AB' .and. ! ( uRet == ::cOrder )

PostPosted: Fri Jul 11, 2008 11:52 am
by fgondi
Antonio,

Muchas gracias.

Voy a implementarlo

Me imagino que es un error de escritura pero creo que lo correcto es:
uRet $ 'AD'
en lugar de:
uRet $ 'AB'

PostPosted: Fri Jul 11, 2008 2:12 pm
by Antonio Linares
Fernando,

Si, gracias :-)