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.
Tabelle 1. Rückgabewerte für 'getVAGSysType'
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"
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

Feedback