Que es syslastvalue y para que sirve
Syslastvalue es una tabla de sistema que contiene información desde las configuraciones de formularios hasta las consultas utilizadas en informes o clases.
Un ejemplo sencillo seria este.
La clase PurchFormLetter_Invoice contiene en su definicion de clase una macro con los siguientes valores:
#define.CurrentVersion(8)
#LOCALMACRO.ParmList
parmId,
purchParmUpdate,
QueryCriteria,
Editing,
Printout,
PrintFormletter,
PrinterSettingsFormLetter,
printEuVatInvoice,
printerSettingsEuVatInvoice,
printPromissoryNote,
printerSettingsPromissoryNote
#ENDMACRO
Cuando se ejecute este clase, se intentaran recuperar los valores desde el metodo unpack . Utilizando el siguiente formato [version, #ParmList] = packedClass;
Version nos da la posibilidad de discriminar y evitar errores al descomprimir los datos almacenados y a su vez evita que al devolver los datos comprimidos no se solapen datos numericos con datos alfabeticos etc. y se produzca el famoso AXAPTA CRASH LOG …(quien no recuerda el error de datos decimales jejejje mch1202 jajaj)
Para evitar esto sin cambiar de version se suelen borrar todos los datos referentes al codigo de la clase o report de las syslastvalue, esta tarea se puede realizar desde la propia tabla o desde la opcion “herramientas – > opciones -> datos de uso” (SysUserSetup -> SysLastValue)
zero comments so far »
Please won't you leave a comment, below? It'll put some text here!
Copy link for RSS feed for comments on this post or for TrackBack URI
Leave a comment
Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>