AS400 및 RPG에 대한 지식이 매우 제한되어 있습니다 (0). 그러나 우리는 Java 클래스에서 RPG 프로그램을 호출해야하는 긴급한 요구 사항이 있습니다. 그래서 우리는 JTOpen을 통해 그것을 달성 할 수 있음을 발견했습니다. 하지만 ProgramParameter 목록을 선언하는 데 막혔습니다. 나는 RPG 프로그램AS400 RPG 호출 Java에서
프로그램 이름에 대한 다음 정보가 : ZM30000R을 매개 변수 : 지점 7,0 (숫자)
계정 유형 2 (01 검사, 02 절약)
계좌 번호 20 (문자)
오류 코드 7 (문자) DR/CR 인디케이터 1 (문자 D, C)
그러나 int와 output은 무엇인지에 대한 단서가 없습니다. 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);
어떤 도움이 정말 유용 할 것입니다.
감사와 안부,
스 리니 바스
다른 질문에서 rpg 프로그램에 대한 Java 호출을 테스트하는 방법에 대한 팁을 제공했습니다. – robertnl
아,보세요! 그것은 급해! 모든 것을 버리고 대답하십시오! 또는 덜 냉담하기 위해서 * 여기에 질문하는 모든 사람 *이 대답을하고 싶습니다. 지역 사회에서 불을 피우면 더 좋은 반응을 얻지 못할 것입니다. 그리고 동일한 주제 (http://stackoverflow.com/questions/2103928/as400-rpg-simulator)에서 이전 질문에 연결하고이 질문과 관련된 내용을 설명해야합니다. – dmckee
실제로 dmckee, 네 말이 맞아. 문제는 훨씬 더 좋을 수 있습니다. as400에 대해 아는 것이 도움이되지 않습니다. 자바와 RPG 간의 인터페이스가 두 질문에 모두 답을내는 것이 얼마나 어렵고 혼란 스럽습니까? Phani가 실제 문제를 해결하는 데 도움이되기를 바랍니다. 이 문제를 해결하려면 다른 단계 (또는 질문 ;-) – robertnl