La herramienta de migración puede utilizarse sobre todo un proyecto, un solo archivo o una selección de archivos. La ejecución de la herramienta sobre un paquete o una carpeta convierte todos los archivos fuente de EGL en ese paquete o carpeta. Para obtener instrucciones sobre cómo utilizar la herramienta de migración, consulte la sección Migrar código EGL a EGL 6.0.1.
La herramienta de migración puede añadir comentarios a cada archivo si cambia y también puede añadir comentarios al archivo de anotaciones del proyecto. Para cambiar estas opciones, consulte Preferencias de migración de EGL a EGL.
La herramienta de migración realiza los cambios siguientes en el código fuente de EGL para que se ajuste a EGL V6.0 iFix:
Library Handler boolean Bin(4); End
Library Handler_EGL boolean_EGL Bin(4); End
Function test(param int) a int; If(param = 3) a = 0; End End
Function test(param int) a int; If(param == 3) a = 0; End End
Record MyRecord item1 int; item2 int; End
Record MyRecord 10 item1 int; 10 item2 int; End
Antes de la migración:
intConst 3;
const intConst int = 3;
Antes de la migración:
SysLib.java(); clearRequestAttr();
JavaLib.invoke(); J2EELib.clearRequestAttr();
Antes de la migración | Después de la migración |
---|---|
SysLib.dateValue | DateTimeLib.dateValue |
SysLib.extendTimestampValue | DateTimeLib.extend |
SysLib.formatDate | StrLib.formatDate |
SysLib.formatTime | StrLib.formatTime |
SysLib.formatTimestamp | StrLib.formatTimestamp |
SysLib.intervalValue | DateTimeLib.intervalValue |
SysLib.timeValue | DateTimeLib.timeValue |
SysLib.timestampValue | DateTimeLib.timestampValue |
SysLib.java | JavaLib.invoke |
SysLib.javaGetField | JavaLib.getField |
SysLib.javaIsNull | JavaLib.isNull |
SysLib.javaIsObjID | JavaLib.isObjID |
SysLib.javaRemove | JavaLib.remove |
SysLib.javaRemoveAll | JavaLib.removeAll |
SysLib.javaSetField | JavaLib.setField |
SysLib.javaStore | JavaLib.store |
SysLib.javaStoreCopy | JavaLib.storeCopy |
SysLib.javaStoreField | JavaLib.storeField |
SysLib.javaStoreNew | JavaLib.storeNew |
SysLib.javaType | JavaLib.qualifiedTypeName |
SysLib.clearRequestAttr | J2EELib.clearRequestAttr |
SysLib.clearSessionAttr | J2EELib.clearSessionAttr |
SysLib.getRequestAttr | J2EELib.getRequestAttr |
SysLib.getSessionAttr | J2EELib.getSessionAttr |
SysLib.setRequestAttr | J2EELib.setRequestAttr |
SysLib.setSessionAttr | J2EELib.setSessionAttr |
SysLib.displayMsgNum | ConverseLib.displayMsgNum |
SysLib.clearScreen | ConverseLib.clearScreen |
SysLib.fieldInputLength | ConverseLib.fieldInputLength |
SysLib.pageEject | ConverseLib.pageEject |
SysLib.validationFailed | ConverseLib.validationFailed |
SysLib.getVAGSysType | VGLib.getVAGSysType |
SysLib.connectionService | VGLib.connectionService |
SysVar.systemGregorianDateFormat | VGVar.systemGregorianDateFormat |
SysVar.systemJulianDateFormat | VGVar.systemJulianDateFormat |
SysVar.currentDate | VGVar.currentGregorianDate |
SysVar.currentFormattedDate | VGVar.currentFormattedGregorianDate |
SysVar.currentFormattedJulianDate | VGVar.currentFormattedJulianDate |
SysVar.currentFormattedTime | VGVar.currentFormattedTime |
SysVar.currentJulianDate | VGVar.currentJulianDate |
SysVar.currentShortDate | VGVar.currentShortGregorianDate |
SysVar.currentShortJulianDate | VGVar.currentShortJulianDate |
SysVar.currentTime | DateTimeLib.currentTime |
SysVar.currentTimeStamp | DateTimeLib.currentTimeStamp |
SysVar.handleHardIOErrors | VGVar.handleHardIOErrors |
SysVar.handleSysLibErrors | VGVar.handleSysLibraryErrors |
SysVar.handleOverflow | VGVar.handleOverflow |
SysVar.mqConditionCode | VGVar.mqConditionCode |
SysVar.sqlerrd | VGVar.sqlerrd |
SysVar.sqlerrmc | VGVar.sqlerrmc |
SysVar.sqlIsolationLevel | VGVar.sqlIsolationLevel |
SysVar.sqlWarn | VGVar.sqlWarn |
SysVar.commitOnConverse | ConverseVar.commitOnConverse |
SysVar.eventKey | ConverseVar.eventKey |
SysVar.printerAssociation | ConverseVar.printerAssociation |
SysVar.segmentedMode | ConverseVar.segmentedMode |
SysVar.validationMsgNum | ConverseVar.validationMsgNum |
Antes de la migración | Después de la migración |
---|---|
dateFormat = "aa/mm/dd" | dateFormat = "aa/MM/dd" |
dateFormat = "AAAA/MM/DD" | dateFormat = "aaaa/MM/dd" |
dateFormat = "AAAA/DDD" | dateFormat = "aaaa/DDD" |
timeFormat = "hh:mm:ss" | timeFormat = "HH:mm:ss" |
Después de utilizar la herramienta de migración EGL V6.0, asegúrese de que ninguno de los identificadores, (como por ejemplo nombres de variable o componente) empiecen por el signo arroba (@) que ahora se utiliza como el primer carácter de una propiedad compleja. Además, si ha migrado código de VisualAge Generator, deberá cambiar StrLib.compareStr por VGLib.compareBytes, StrLib.copyStr por VGLib.copyBytes y StrLib.concatenate por VGLib.concatenateBytes; aunque un cambio solo es necesario cuando el último argumento de la invocación existente es un valor numérico, tal como evidencia un mensaje de error que indica la existencia de un problema con el tipo primitivo del argumento.
Tareas relacionadas
Migrar código EGL a EGL V6.0 iFix
Conceptos relacionados
Establecer las preferencias de migración de EGL a EGL
Cambios en las propiedades durante la migración de EGL a EGL
Consulta relacionada
Palabras reservadas EGL