PDA

View Full Version : [Java]: RPGCall mit Rückgabe über Parameterliste



LoCal
25-01-05, 09:48
Hallo,

würde folgendes funktionieren:


serverProgram = new ProgramCall(sys,callProgramPath.getPath(),paramete rList);

msgs = serverProgram.getMessageList();
for(int i=0;i<msgs.length;i++) System.out.println("Message: " + msgs[i].getText());

parameterList = new ProgramParameter[val.length]; //nur zum Testzweck
parameterList =serverProgram.getParameterList();
byte[] check = parameterList[1].getOutputData();



Das ist ein Stückerl Code aus einem Programm das ich gerade schreibe. Passieren soll follgendes:
RPG-Call wird mit Parametern in parameterList aufgerufen. Im RPG-Call wird das Ergebnis dann über den Parameter zurückgeben. Wenn ich das nun so laufen lasse, werden die Parameter unverändert, also so wie übergeben zurück gegeben. Der RPGCall wird aber aufgerufen und läuft auch durch.
Wie krieg ich die Rückgabe?

Danke,

LoCal

BenderD
25-01-05, 10:04
Hallo,

am einfachsten als stored Procedure über JDBC aufrufen, das ist eh besser als dieser DollSchachtel Spielkram.

mfg

Dieter Bender


Hallo,

würde folgendes funktionieren:


serverProgram = new ProgramCall(sys,callProgramPath.getPath(),paramete rList);

msgs = serverProgram.getMessageList();
for(int i=0;i<msgs.length;i++) System.out.println("Message: " + msgs[i].getText());

parameterList = new ProgramParameter[val.length]; //nur zum Testzweck
parameterList =serverProgram.getParameterList();
byte[] check = parameterList[1].getOutputData();



Das ist ein Stückerl Code aus einem Programm das ich gerade schreibe. Passieren soll follgendes:
RPG-Call wird mit Parametern in parameterList aufgerufen. Im RPG-Call wird das Ergebnis dann über den Parameter zurückgeben. Wenn ich das nun so laufen lasse, werden die Parameter unverändert, also so wie übergeben zurück gegeben. Der RPGCall wird aber aufgerufen und läuft auch durch.
Wie krieg ich die Rückgabe?

Danke,

LoCal

LoCal
25-01-05, 10:13
Hallo,

am einfachsten als stored Procedure über JDBC aufrufen, das ist eh besser als dieser DollSchachtel Spielkram.

mfg

Dieter Bender

Hallo,

(wie immer!) erstmal danke für diese schnelle antwort.

Leider muss ich es so machen... quasi "Befehl von oben".
Der Codeschnipsel ist teil von einem grösseren Programm.
Aber rein theoretisch sollte der Code doch tun, oder?

LoCal

BenderD
25-01-05, 14:58
Hallo,

grundsätzlich kann man mit ProgramCall aus der DollSchachtel Parameter hin und zurück reichen, wie bei einem dynamischen Call halt; warum das in deinem Fall nicht klappt, muss an dem Code liegen, den du weggeschnipselt hast.

mfg

Dieter Bender


Hallo,

(wie immer!) erstmal danke für diese schnelle antwort.

Leider muss ich es so machen... quasi "Befehl von oben".
Der Codeschnipsel ist teil von einem grösseren Programm.
Aber rein theoretisch sollte der Code doch tun, oder?

LoCal