我對AS400和RPG的知識非常有限(0)。但是我們有迫切的要求,我們需要從java類調用RPG程序。所以我發現我們可以通過JTOpen來實現它。但我堅持宣佈ProgramParameter列表。我對RPG程序從Java調用AS400 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);
任何幫助將非常有用。
感謝和問候,
SRINIVAS
我給你提了一些關於如何在另一個問題中測試一個java調用rpg程序的提示。 – robertnl 2010-01-20 20:56:31
哦,看!這很緊急!放下一切並回答它!或者,不要諷刺,每個在這裏提出問題的人都希望得到答案。你*不會通過試圖在社區中點燃火焰而獲得更好的迴應。你應該鏈接到你關於同一主題的上一個問題(http://stackoverflow.com/questions/2103928/as400-rpg-simulator),並解釋這個問題是如何與它相關的。 – dmckee 2010-01-20 20:58:57
事實上,dmckee,你是對的。這個問題可能會好得多。對as400一無所知也沒有幫助。 這僅僅是我經歷了java和rpg之間的接口有多困難和困惑,我可以回答這兩個問題。希望它能幫助Phani解決真正的問題。解決這個問題可能需要另一個步驟(或問題;-) – robertnl 2010-01-20 21:22:00