Die Systemfunktion 'sysLib.callCmd()' führt einen Systembefehl aus und wartet, bis der Befehl fertig abgeschlossen ist, bevor die Verarbeitung fortgesetzt wird. Diese Funktion ist mit der I4GL-Anweisung RUN kompatibel. Sie können diese Funktion verwenden, um Nicht-EGL-Programme oder -Scripts zu starten.
sysLib.callCmd("mySpecialProgram.exe")
Das Programm
"mySpecialProgram.exe" muss sich in einem Verzeichnis befinden, auf das die Umgebungsvariable PATH zeigt. Sie können auch die vollständige
Verzeichnisposition angeben, wie im folgenden Beispiel:sysLib.callCmd("program files/myWork/mySpecialProgram.exe")
Verwenden Sie die Funktion 'sysLib.startCmd()', um einen Systembefehl zu initiieren und die Verarbeitung ohne Wartezeit fortzusetzen.
Sowohl 'sysLib.callCmd()' als auch 'sysLib.startCmd()' ordnen den vom Systembefehl zurückgegebenen Wert der Systemvariablen 'sysVar.returnCode' zu. Der Systembefehl muss einen Wert zurückgeben, der mit dem Typ INT zuordnungskompatibel ist.
sysLib.callCmd(
Befehl STRING in
[, Modus STRING in] )
| Plattform | Problem |
|---|---|
| COBOL-Generierung | Die Funktion 'sysLib.callCmd()' wird unter iSeries, nicht jedoch unter zSeries oder VSE unterstützt. |
| JavaScript-Generierung | Die Funktion 'sysLib.callCmd()' wird nicht unterstützt. |