systemType

Die Systemvariable 'sysVar.systemType' gibt das Zielsystem an, auf dem das Programm ausgeführt wird. Diese Variable ist schreibgeschützt.

Die gültigen Werte sind in der folgenden Tabelle aufgeführt:

Tabelle 1. Gültige Werte für 'systemType'
Wert Plattform
AIX AIX
DEBUG Dieser Wert wird nur angezeigt, wenn Sie den Debugger ausführen und die EGL-Benutzervorgabe für das Debugging, "Set systemType to DEBUG", auf YES (Standardwert) gesetzt ist. Andernfalls wird 'sysVar.systemType' entsprechend dem Systemfeld des Erstellungsdeskriptors gesetzt, mit dem das Debugging ausgeführt wird.
HPUX HP-UX
IMSBMP IMS BMP
IMSVS IMS/VS
ISERIESC iSeries COBOL
ISERIESJ iSeries Java™
JAVASCRIPT Der Wert in einer beliebigen Rich UI-Anwendung.
LINUX Linux (Intel-Hardware)
SOLARIS Solaris
USS z/OS UNIX System Services
VSEBATCH VSE Batch
VSECICS CICS für VSE
WIN Windows 2000/NT/XP
ZLINUX 64–Bit-Linux on zSeries-Hardware. Dies ist eine Zielumgebung nur für die Java-Generierung.
ZOSBATCH z/OS Batch
ZOSCICS z/OS CICS

Kenndaten

Kenndaten von 'sysVar.systemType':
Basiselementtyp (primitiver Typ)
CHAR
Datenlänge
8 (mit Nullen aufgefüllt)
Wert übergreifend für Anweisung 'converse' im Segmentmodus speichern?
Ja

Hinweise zur Definition

Der Wert von 'sysVar.systemType' hat keine Auswirkung auf die Auswertung des Codes zur Generierungszeit. Die folgende Anweisung 'add' wird beispielsweise auch dann geprüft, wenn Sie die Ausgabe für Windows generieren:
  if (sysVar.systemType IS AIX)
    add myRecord;
  end
Führen Sie eine der folgenden Aktionen aus, um die Auswertung von Code, der nie auf dem Zielsystem ausgeführt wird, zu vermeiden:
  • Setzen Sie die Erstellungsdeskriptoroption 'eliminateSystemDependentCode' auf YES. Im aktuellen Beispiel wird die Anweisung 'add' nicht geprüft, wenn Sie diese Erstellungsdeskriptoroption auf YES setzen. Beachten Sie jedoch, dass der Generator systemabhängigen Code nur dann entfernen kann, wenn der logische Ausdruck (in diesem Fall sysVar.systemType IS AIX) für die Auswartung zur Generierungszeit nicht zu komplex ist.
  • Alternativ dazu können Sie Anweisungen, die nicht geprüft werden sollen, in ein zweites Programm verschieben. Anschließend können Sie das ursprüngliche Programm das neue Programm wie folgt bedingt aufrufen lassen:
      if (sysVar.systemType IS AIX)
        call myAddProgram myRecord;
      end

Beispiel

  if (sysVar.systemType is WIN)
    call myAddProgram myRecord;
  end

Feedback