私は AS400 と RPG について非常に限られた (0) 知識しか持っていません。しかし、Java クラスから RPG プログラムを呼び出す必要があるという緊急の要件があります。そこで、JTOpen を通じてそれを実現できることがわかりました。しかし、私は ProgramParameter リストの宣言に行き詰まっています。私はRPGプログラムについて次の情報を持っています
プログラム名: ZM30000R パラメータ: 支店 7,0 (数値)
口座タイプ 2 (01-小切手、02 貯蓄)
口座番号 20 (文字)
エラー コード 7 (文字) DR/CR インジケータ 1 (文字 D、C)
しかし、入力と出力が何であるかについての手がかりはありません。ProgramParameterを宣言する方法。以下のようにしました。これらのシステムに接続できないため、同様にテストできません。
// 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);
どんな助けも本当に非常に役に立ちます。
よろしくお願いいたします。
スリニバス