La función de sistema VGLib.getVAGSysType identifica el sistema destino en el que se ejecuta el programa. La función está soportada (durante el desarrollo) si la propiedad de programa VAGCompatibility está seleccionada o (durante la generación) si la opción del descriptor de construcción VAGCompatibility está establecida en yes.
Si la salida generada es una envoltura Java, VGLib.getVAGSysType no está disponible. De lo contrario, la función devuelve el valor de carácter que devolvería la palabra de función especial EZESYS de VisualAge Generator. Si el sistema actual no está soportado en VisualAge Generator, la función devuelve la serie en mayúsculas equivalente del código devuelto por sysVar.systemType.
VGLib.getVAGSysType devuelve el equivalente de VisualAge Generator del valor de sysVar.systemType.
Valor de sysVar.systemType | Valor devuelto por VGLib.getVAGSysType |
---|---|
AIX | "AIX" |
DEBUG | "ITF" |
ISERIESC | "OS400" |
ISERIESJ | "OS400" |
LINUX | "LINUX" |
USS | "OS390" |
WIN | "WINNT" |
ZOSBATCH | "MVSBATCH" |
ZOSCICS | "MVSCICS" |
Valor de sysVar.systemType | Valor devuelto por VGLib.getVAGSysType |
---|---|
AIX | "AIX" |
DEBUG | "ITF" |
ISERIESC | "OS400" |
ISERIESJ | "OS400" |
LINUX | "LINUX" |
USS | "OS390" |
WIN | "WINNT" |
// válido SÓLO para sysVar.systemType if sysVar.systemType is AIX call myProgram; end
El único lugar en el que puede utilizarse VGLib.getVAGSysType es como origen de una sentencia assignment o move.
Es aconsejable utilizar sysVar.systemType en lugar de VGLib.getVAGSysType.
mySystem CHAR(8); mySystem = VGLib.getVAGSysType(); if (mySystem == "AIX") add myRecord; end
mySystem CHAR(8); mySystem = VGLib.getVAGSysType(); if (mySystem == "AIX") call myAddProgram myRecord; end
Existe una forma alternativa de resolver el problema, pero sólo si utiliza sysVar.systemType en lugar de VGLib.getVAGSysType; para obtener detalles, consulte eliminateSystemDependentCode.
Consulta relacionada
Biblioteca VGLib de EGL
eliminateSystemDependentCode
sysVar.systemType