SUBMIT Z_TEST_CODE AND RETURN.
IF .
MESSAGE 'TEST1' TYPE 'S'. "성공
ELSE.
"에러면 패스.
ENDIF
--------------------------------------------------------------------------
위 로직에서 SUBMIT 으로 보낸 Z_TEST_CODE 란 프로그램 에서 펑션을 실행해서, 그 펑션이
성공이면 I 타입으로 메시지를 보여줍니다.
그 후 SUBMIT 이 리턴 될 때,
만약 SUBMIT 으로 보낸 프로그램 안에서 펑션이 성공 했다면
SUBMIT 아래 로직의 IF 문의 성공 메시지를 보여주고 싶고,
실패면 ELSE 를 타서 다른 처리를 해주고 싶은데..
SUBMIT 구문 자체로는 그 안의 내용이 성공 했는지 실패 했는지 체크를 해준다거나
알 수 있는 방법이 없을까요??
EXPORT 로 ABAP MEMORY 나 SAP MEMORY 로 올려서 하는거 말고
다른 방법이 있는지 궁금합니다.. ^^;
고수님들 ~ 가르쳐 주세요 ~~~~~ ㅠ_ㅠ
댓글 4
-
요요
2009.11.12 21:51
-
찍기
2009.11.13 01:02
memory로 올리는수 밖에 없어 보이는데요.... set parameter나 export 정도... 제가 아는 한도내에선....
SUBmit에선 백버튼 막 눌러서 넘어와도 subrc 는 0 떨어질꺼예요....
-
rainbow1
2009.11.13 01:14
역시 방법이 없네요.. ㅠ_ㅠ
답변 주신 분들 감사합니다. ^^
-
bd
2009.11.13 22:17
로직 구현은 가능하지만 업무에 맞는지 모르겠네요;
SUBMIT Z_TEST_CODE AND RETURN.
z_test_code 프로그램이 실행되면서 해당 프로그램에 대한 로그성 table을 만드신후
return 후 로그테이블에 값을 확인하셔도 될꺼 같내요.
위에 subrc 는 submit 이 실행되면 0 아니면 0이 아닌 값일 거예요. 위처럼 subrc 로는 프로그램 내에
펑션이 제대로 실행되었는지 알 수 없을 것 같네요.
말씀하신것처럼 memory 를 사용하거나 class 의 static attribute 나 필드심볼을 사용하여
호출하신 프로그램의 점검 결과를 읽어내는 수 밖에 없을 것 같네요.
제 생각에는 submit 대신 그 자리에 그냥 펑션을 실행하는 것이 어떠실지하는 생각이 드네요.
다른 조건도 없이 실행되는 것으로 봐서는 그냥 펑션 실행하셔도 될 것 같은데요. ^^;;