다들 안녕하신지요???. 날도 추워지고..내복꺼내야지 한게 엊그제 인데..이젠 입어야지 생각드네요..^^
다름이 아니오라,
프로그램 A -> 프로그램 B(온라인이며, 자체구동도 가능한 즉 콜욜으로만 사용하는 것이 아님)
A프로그램서 아이템 DC시 call transaction 을 이용하여 불러 와서 프로그램 B화면이 좀더 상세하기에 보여줍니다.
문제는 A 프로그램서 사번을 set넘겨주고 B에서 그 사번을 GET 파라미터로 받고요..
여기까지야 일반 적인것인데..
B프로그램에서 버튼이 여러개 있는데 이작업까지는 하게 하면 안되기에 버튼을 A에서 콜해 B로 들어왔을때는
안보이게 할라고 합니다.
앗;;;;;; 근데 쉽지가 않습니다...ㅜㅠ;;
set PARAMETER ID 'ZCHK' FIELD GV_TCODE. "A의 tcode를 담아
GET PARAMETER ID 'ZCHK' FIELD GV_TCODE. "B로 넘겼습니다
그리고 modify sceen 을 하려고 보니....아 이게 답이 안나오네요...
항상 B 프로그램을 단독으로 실행시켜도 GV_TCODE 에는 스페이스가 아닌 zXXX란 티고드가 상시 존재하니;;;
무신 좋은 방법이 없을까요...
조언 부탁드리고 갑니다...^^* 좋은 하루 되셨음 하고요..^^*
"
댓글 4
-
아밥퍼
2008.11.26 21:06
-
SAP폐인
2008.11.26 23:01
B프로그램의 PBO에서
IF NOT GV_TCODE IS INITIAL.
MODIFY SCREEN. <-- 버튼활성화제어
ENDIF.
하면 되지 않나요? 아니면 A-B로 넘어갔다는 체크용 파라미터를 하나 더 넘겨서 그 값이 있으면 스크린 수정하면 될것 같은데요..
-
별이
2008.11.26 23:50
set PARAMETER ID 'ZCHK' FIELD GV_TCODE.
이렇게 쓰면 당연이 안되죠...
SAP 메모리는 한유저의 로그인이 유지되는 동안 메모리에 존재해요.
그러니까 B 프로그램을 단독으로 실행시켜도 GV_TCODE 에는 스페이스가 아닌 zXXX란 티고드가 존재하기마련이구요.
ABAP 메모리를 사용하세요.
ABAP 메모리는 한 프로그램의 샐행이 지속되는 동안 메모리에 존재해요..
EXPORT / IMPORT.
-
sagar
2008.11.28 01:04
네...마자요..abap메모리를 사용해서 해결했습니다..감사해요..^^* 매번 도움 받네요..비옵니다..퇴근 조심히들 하시고요
1. SAP 메모리 대신 ABAP 메모리를 사용해서 하는 방법
2. SAP/ABAP 메모리 사용한 경우 처리가 끝나는 시점에 메모리값 초기화
도움이 되시길...