getVAGSysType()
Die Systemfunktion vgLib.getVAGSysType() gibt das Zielsystem an, in dem das Programm ausgeführt wird. Die Funktion wird nur unterstützt, wenn der VisualAge Generator-Kompatibilitätsmodus ausgeführt wird. Verwenden Sie stattdessen sysVar.systemType.
Wenn die generierte Ausgabe ein Java™-Wrapper ist, ist vgLib.getVAGSysType() nicht verfügbar. Andernfalls gibt die Funktion den Zeichenwert zurück, der zuvor von dem speziellen EZESYS-Funktionswort von VisualAge zurückgegeben wurde. Wenn das aktuelle System nicht von VisualAge Generator unterstützt wurde, gibt die Funktion die funktionale Entsprechung des Codes, der in sysVar.systemType gespeichert ist, in Großbuchstaben zurück.
Der von vgLib.getVAGSysType() zurückgegebene Wert kann nur als Zeichenfolge verwendet werden. Sie können den zurückgegebenen Wert nicht mit den Operatoren is oder not in
einem logischen Ausdruck verwenden, wie dies mit sysVar.systemType möglich ist:
// valid ONLY for sysVar.systemType
if (sysVar.systemType is AIX)
call myProgram;
end
Syntax
vgLib.getVAGSysType( )
returns (result CHAR(8))
- result
- Eine Zeichenfolge, die den Systemtypcode enthält, der in der nächsten Tabelle gezeigt wird.
| Wert in 'sysVar.systemType' | Von 'vgLib.getVAGSysType' zurückgegebener Wert |
|---|---|
| AIX | "AIX" |
| DEBUG | "ITF" [Integrated Test Facility] |
| HPUX | "HP" |
| IMSBMP | "IMSBMP" |
| IMSVS | "IMSVS" |
| ISERIESC | "OS400" |
| ISERIESJ | "OS400" |
| LINUX | "LINUX" |
| MAC | "MAC" |
| SOLARIS | "SOLARIS" |
| USS | "OS390" |
| VSEBATCH | "VSEBATCH" |
| VSECICS | "VSECICS" |
| WIN | "WINNT" |
| ZLINUX | "ZLINUX" |
| ZOSBATCH | "MVSBATCH" |
| ZOSCICS | "MVSCICS" |
Hinweise zur Definition
Der Wert von vgLib.getVAGSysType() wirkt sich nicht auf den Code aus, der während der Generierung geprüft wird. Beispielsweise wird die folgende add-Anweisung auch geprüft, wenn Sie Java-Code
für Windows generieren:
mySystem CHAR(8);
mySystem = vgLib.getVAGSysType();
if (mySystem == "AIX")
add myRecord;
end
Sie können verhindern, dass Code geprüft wird, der im Zielsystem nie ausgeführt wird, indem Sie die Anweisungen, die nicht geprüft werden sollen, in ein zweites Programm verschieben.
Lassen Sie dann zu, dass das Originalprogramm das neue Programm bedingt aufruft:
mySystem CHAR(8);
mySystem = vgLib.getVAGSysType();
if (mySystem == "AIX")
call myAddProgram myRecord;
end