Aufrufen von AS400 RPG aus Java

Ich habe ein sehr begrenztes (0) Wissen über AS400 und RPG. Wir haben jedoch eine dringende Anforderung, bei der wir ein RPG-Programm aus einer Java-Klasse aufrufen müssen. Also fand ich, dass wir es durch JTOpen erreichen können. Aber ich kann die ProgramParameter-Liste nicht deklarieren. Ich habe die folgenden Informationen zum RPG-Programm

Programmname: ZM30000R Parameter: Branch 7,0 (Numerisch)
Kontotyp 2 (01-Scheck, 02 Einsparungen)
Kontonummer 20 (Zeichen)
Fehlercode 7 (Zeichen) DR / CR-Indikator 1 (Zeichen D, C)

Aber keine Ahnung, was ist die Eingabe und Ausgabe. So deklarieren Sie den ProgramParameter. Ich habe wie folgt getan. Ich kann nicht so gut testen, weil ich keine Verbindung zu diesen Systemen habe.

// Create AS400 Text objects for the different lengths
          // of parameters you are sending in.
          AS400Text branchTxt = new AS400Text(7);
          AS400Text accntTypeTxt = new AS400Text(2);
          AS400Text accntNumberTxt = new AS400Text(20);
          AS400Text errorCodeTxt = new AS400Text(7);
          AS400Text DCIndicatorTxt = new AS400Text(1);            

          // declare and instantiate  your parameter list.
          ProgramParameter[] parmList = new ProgramParameter[5];

          // assign values to your parameters using the AS400Text class to convert to bytes
          // the second parameter is an integer which sets the length of your parameter output
          parmList[0] = new ProgramParameter( branchTxt.toBytes(branch),7);
          parmList[1] = new ProgramParameter( accntTypeTxt.toBytes(accntTypeTxt),2);      
          parmList[2] = new ProgramParameter( accntNumberTxt.toBytes(accntNumberTxt),20);      
          parmList[3] = new ProgramParameter( errorCodeTxt.toBytes(""),7);      
          parmList[4] = new ProgramParameter( DCIndicatorTxt.toBytes(indicator),5);

Jede Hilfe wird sehr nützlich sein.

Danke und Grüße,

Srinivas

Antworten auf die Frage(4)

Ihre Antwort auf die Frage