no devuelve la l铆nea de error,
s贸lo devuelve el msj => Too many recursive
Estoy tratando de usar la versi贸n anterior de errsysw(1303) no exito
alguien sabe resolver?
gracias
no devuelve la l铆nea de error,
s贸lo devuelve el msj => Too many recursive
Estoy tratando de usar la versi贸n anterior de errsysw(1303) no exito
alguien sabe resolver?
gracias
Por favor copia aqui el contenido de error.log gracias

Usa esto:
ErrorBlock( { | oError | MsgInfo( oError:Description ) } )
So the errorsys of FWH is not used and you will get the description of the error
Antonio,
Es buena cosa grabar en un archivo, de forma "temprana" una sencilla descripcion, con lo mas basico del error: la descripcion y la pila de llamadas.
Se podria hacer que si el error "normal" se "logra" construir, entonces borrar el primero grabado. El archivo se podria llamar fwout.log o algo asi.
Esto por qu茅. Pues porque algunas veces, al recoger tanta informacion el gestor de errores, puede ocurrir que se produzca un error recurrente que termina... bueno... ya lo sabes tu mejor que nadie.
Solo era una idea
Paco (hmpaquito)
Si, tienes raz贸n es una buena idea para resolver los errores recurrentes.
No habia caido en esa soluci贸n, gracias ![]()
Antonio
ErrorBlock( { | oError | MsgInfo( oError:Description ) } ) <= s贸lo muestra "variavel nao existe" y luego in otro dlg muestra "erro na recuperacao do erro"
ErrorBlock( { | oError | MsgInfo( oError:Description ), MsgInfo( ProcLine( 3 ), ProcName( 3 ) ) } )
Tal vez tengas que usar 4 en vez de 3 para obtener el n煤mero de l铆nea correcto y el nombre de la funci贸n.

proc ErrorSys()
ErrorBlock( { | oError | MsgStop( "Description: "+OemToAnsi(ErrorMessage( oError ))+CRLF+"File: " + ProcFile( 3 )+CRLF+"ProcName: " + Trim( ProcName( 3 ) ) + "( " + LTrim(Str(ProcLine( 3 ))) + " )", "Error") } ) <= me sirvi贸 en parte
// ErrorBlock( { | e | ErrorDialog( e ) } )
return
Alguien tiene uno errosys.prg que se ejecuta en FWH1308 ?
gracias
Prueba a mostrar el valor de oError:SubSystem tambien
Antonio
utilizando el famoso m茅todo de eliminaci贸n => / / ![]()
eliminando el c贸digo abajo:
/
for j = 1 to 8
if ! Empty( ( nTarget := ( Alias( n ) )->( DbRSelect( j ) ) ) )
cErrorLog += Space( 8 ) + Str( j ) + ": " + ;
"TO " + ( Alias( n ) )->( DbRelation( j ) ) + ;
" INTO " + Alias( nTarget ) + CRLF
// uValue = ( Alias( n ) )->( DbRelation( j ) )
// cErrorLog += cValToChar( &( uValue ) ) + CRLF
endif
next
/
o dialog 茅 exibido
nota: uso sqlrdd (no s茅 si tiene algo a ver)
Ahora queda claro que el problema viene de SQLRDD, posiblemente de alguna funci贸n de esas que usa FWH errorsys y que SQLRDD no soporta