at selection-screen.
perform selection_screen_con.
form selection_screen_con .
CHECK sy-tcode EQ 'Z~N' OR sy-tcode EQ 'Z~NH'. ==>1)
loop at screen.
if screen-name cs 'S_REMSEQ' or screen-name cs 'S_ERSDA'.
screen-invisible = 1.
screen-input = 0.
endif.
modify screen.
endloop.
if sy-ucomm = 'PUSH2'. ==>2)
perform push2_init.
call screen '0220' starting at 4 10
ending at 87 27 . "60 20.
endif.
endform.
1)만 사용했을경우엔 해당 T-CODE로 갔을때 적용이 잘되었습니다.
그런데 2)를 같이 사용했을땐 실행후 2)의 PUSH2버튼을 누를때 1)이 적용되는데요..
이해가 잘 되지 않아 문의드립니다..
댓글 4
-
쭌수야~!
2008.06.13 21:49
-
풍뎅이
2008.06.13 22:02
먼저 해보았던 내용입니다..적용 안되었구요.. -
풍뎅이
2008.06.13 22:18
screen-input = 0.등의 설정을
화면 신규 생성시에는
process before output.
안에 module~.를주는데
스크린 1000번에서는
Z~01의
AT SELECTION-SCREEN.
perform selection_screen. 으로 해서
z~f01의
form selection_screen. 안에 설정해주는게 맞나요? -
풍뎅이
2008.06.13 23:12
제가 실수을 했던것 같습니다..
1)을 at selection-screen out.에
2)을 at selection-screen .에 넣으니깐 되네요..
2)의 PUSH2버튼을 누를때 1)이 적용되지 않게 하시려면...
아래와 같이 하면 되지 않을까용... ^^;
if sy-ucomm <> 'PUSH2'.
CHECK sy-tcode EQ 'Z~N' OR sy-tcode EQ 'Z~NH'. ==>1)
loop at screen.
if screen-name cs 'S_REMSEQ' or screen-name cs 'S_ERSDA'.
screen-invisible = 1.
screen-input = 0.
endif.
modify screen.
endloop.
else.
perform push2_init.
call screen '0220' starting at 4 10
ending at 87 27 . "60 20.
endif.