Que es syslastvalue y para que sirve

Filed under:axapta crash — posted by admin on February 4, 2008 @ 3:24 am

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)

dibujo111.JPG



image: detail of installation by Bronwyn Lace