Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

Übergabe von Parametern bzw. Informationen

&pagelevel(4)&pagelevel

empfohlene Schreibweise

weniger performante Schreibweise

Prozedur 1:

/GET-IDOM-LIBRARY-NAME LOGICAL-ID='SYSSPR',-
/     INT-LIB=IDOM-GLB-SYSSPR


Prozedur 1:

/ASSIGN-STREAM SYSINF,-
/ TO=*VAR(VAR-NAME=INT-LIB-NAME)
/GET-IDOM-LIBRARY-NAME LOGICAL-ID='SYSSPR'
/ASSIGN-STREAM SYSINF,TO=*SAME
/IDOM-GLB-SYSSPR=INT-LIB-NAME#1.NAME

Prozedur 2 für die Implementierung des Kommandos
GET-IDOM-LIBRARY-NAME:

/ . . .
/DECLARE-PARAMETER INT-LIB(TYPE=*STRING,-
/ TRANSFER-TYPE=*BY-REFERENCE)
. . .
/INT-LIB = 'xxx'

Prozedur 2 für die Implementierung des Kommandos
GET-IDOM-LIBRARY-NAME:
/INT-LIB.NAME='xxx'
/TRANSMIT-BY-STREAM STREAM-NAME=SYSINF,-
/     VAR-NAME=INT-LIB,-
/     RETURN-VAR=*NONE

Sollen durch eine Prozedur, die mit CALL-PROCEDURE (direkt oder wie im Beispiel als implementierte Prozedur) aufgerufen wird, Ausgabeinformationen in Variablen zurückgeliefert werden, sollte folgende Parameterdeklaration gewählt werden:

/DECLARE-PARAMETER <var-name>,(...,TRANSFER-TYPE-*BY-REFERENCE)

Diese Deklaration ist für einfache Variablen (Typ ANY, STRING, INTEGER oder BOOLEAN) die bessere Austauschmöglichkeit (im Gegensatz zur Verwendung von Variablenströmen, wie auf der rechten Seite im Beispiel).