SYS(16) - Dateiname des ausgeführten Programms
Gibt den Dateinamen des ausgeführten Programms zurück.
SYS(16 [, nProgramLevel])
Rückgabewerte
Zeichen
Parameter
nProgramLevel
Gibt an, von wie vielen Programmebenen zurück der Name ermittelt werden soll. Dieser Wert kann von 1 bis zu der Stufe reichen, auf der die Programme verschachtelt sind.Ist nProgramLevel 0 oder 1, gibt SYS(16) den Namen des Hauptprogramms (des zuerst ausgeführten Programms) zurück. Wenn nProgramLevel weggelassen wird, wird der Name des gerade ausgeführten Programms zurückgegeben. Wenn nProgramLevel größer als die Programmverschachtelungstiefe ist, wird eine leere Zeichenfolge zurückgegeben.
Hinweise
Diese Funktion erweist sich beim Zurückverfolgen von Fehlern als nützlich. SYS(16) entspricht PROGRAM( ). SYS(16) gibt jedoch mit dem Programmnamen einen Pfad zurück, während PROGRAM( ) nur den Programmnamen liefert.
Wird eine Prozedur oder Funktion ausgeführt, liefert SYS(16) nach dem Namen der Prozedur oder Funktion den Namen der Datei, in der die Prozedur oder Funktion enthalten ist.
Ist das ausgeführte Programm Teil einer Anwendung (APP), gibt SYS(16) nur den Namen des Programms zurück. Der Pfad wird hierbei nicht zurückgegeben.
Beispiel
Die Programmverschachtelung wird in dem folgenden kurzen Programmbeispiel zurückgegeben:
STORE 1 TO gnX
DO WHILE LEN(SYS(16,gnX)) != 0
? SYS(16,gnX)
STORE gnX+1 TO gnX
ENDDO
Siehe auch
LINENO( ) | ON ERROR | PROGRAM( ) | SYS( ) - Funktionen - Überblick