안녕하세요~
기존에 있는 프로그램의 가공된 데이터를 뿌려주는 프로그램을 작성중입니다.
제가 생각한 방법으로 해당프로그램의 perform을 타서 가져오면 좋을 듯 싶어 고민중인데..
perform formname(프로그램명).
이렇게 하면 다른 프로그램의 perform문을 탈수 있는건 알고 있는데,
앞에서 데이터 선언해도, perform 문에 들어가면 초기화되어 있고,
나와도 변화가 없고..
사용할 perform 자체에 uging구문은 없는데,
어떻게 이용할수 있는 방법이 없을까요?
ps. perform 문 이용하는 방법 아니라도 가공된 데이터를 뿌릴수 있는 방법이라도 조언해주시면 감사하겠습니다.
댓글 5
-
띵호아빠
2008.11.24 19:53
-
곰고양이
2008.11.24 22:48
변수를 동일하게 해서 디버깅해서 보면, 변수들이 마치 로컬변수처럼 동작하고 있네요.
아무래도 form카피하는 방법을 해야 할꺼 같습니다.
감사합니다.
-
써니
2008.11.25 00:59
예제 프로그램 : ZPPEM0020
ZPPEM0030
==> ZPPEM0020의 Internal table의 값을 ZPPEM0030에서 이용할 때
=================== Source ==========================================
<ZPPEM0020>
START-OF-SELECTION.
PERFORM START_OF_SELECTION.
END-OF-SELECTION.
CHECK P_EXPORT EQ ' '.
PERFORM END_OF_SELECTION.
==> ZPPEM0030에서는 ALV로 Display해줄 필요가 없기 때문에 위와 같이
P_EXPORT EQ ‘ ‘라는 조건을 넣어줌.
*&-----------------------------------------------------------------
*& Form START_OF_SELECTION
*&-----------------------------------------------------------------
FORM START_OF_SELECTION .
EXPORT GT_LIST TO MEMORY ID 'AAA'.
è 위와 같이 작성하면 GT_LIST의 테이블 값을 외부로 보낼 수 있다.
ENDFORM. " START_OF_SELECTION
<ZPPEM0030>
SUBMIT ZPPEM0020 P_EXPORT = 'X'
AND RETURN.
IMPORT GT_LIST FROM MEMORY ID 'AAA'.
è 위와 같이 ZPPEM0030에 코딩해주면 ZPPEM0020에서
외부로 보내준 GT_LIST의 값을 가져온다.
-
곰고양이
2008.11.25 22:22
와~! 써니님! 자세한 설명 감사합니다!!!!!
-
스땐
2008.11.26 03:20
저두 참고요 ..감사합니다~
form문 내에서 사용하는 변수들을 일치 시켜줘야합니다..
그리고, 해당 perform문을 call 하는 부분에서 디버깅걸어 어떻게 변화하는지 확인하시고,
차이가 많으면, 해당 form문을 카피해서 본인 프로그램에 넣고, 상황에 맞게 수정하시면 될것 같네요..