Anmelden

View Full Version : Return Value aus ILE CL Prozedur zurückgeben



Etherion
08-03-22, 09:15
Hallo Zusammen,

in einer ILE RPG Prozedur ist es möglich einen Return Value zurückzugeben (siehe Screenshot).

635

Ich würde diese Technik gerne auch für eine ILE CL Prozedur benutzen.

Der CL Befehl RETURN bietet aber keine Möglichkeit einen Return Value anzugeben.
Könnt Ihr mir sagen, ob das geht? Wenn ja, wie muss ich das Programminterface in CL definieren und wie gebe ich den Wert zurück?

Gruß Stefan

Fuerchau
08-03-22, 09:59
Leider garnicht.
Du kannst nur ein ILERPG-Modul erstellen, dass das ILECL-Modul aufruft und das gewüschte Ergebnis aus dem Übergabeparameter des ILECL zurückgibt.

Etherion
08-03-22, 10:06
Hallo Baldur,

vielen Dank für die schnelle Antwort.

OK, ich könnte also ggf. einen RPG Wrapper um die CL Prozedur bauen wenn ich denn einen Rückgabe Value vom CL haben wollte.

Gruß Stefan

K_Tippi
23-03-22, 13:15
Hallo zusammen, CL gibt doch alle Parameter zurück, also den Returncode als Parameter mit übergeben,
der wird dann im CL gesetzt und zurückgegeben.

Fuerchau
23-03-22, 13:29
Das lässt nur keinen Aufruf wie

Feldx = MyProc(P1:P2...);

zu. Dafür wäre dann der Wrapper gut, wenn man seinen Code vereinfachen möchte.
Gerade den COBOL-Programmierern ist diese Möglichkeit ja genommen, da man dem Call ein "Returning Var" hinzufügen muss um das Ergbnis zu erhalten.
Eine eigene "Function" kann man da ja leider nicht erstellen.