AT SELECTION-SCREEN OUTPUT. 이벤트를 타기 전까지 parameter 에서 user-command 로 지정해 놓은
ok_code(sy-ucomm) 값을 디버깅에서 확인했습니다.
헌데
AT SELECTION-SCREEN OUTPUT. 을 타면서 이 ok_code값이 초기화 되는것인지...
initial 로 변합니다.
AT SELECTION-SCREEN OUTPUT. 안에서 user-command 를 볼수 있는 방법이 없을까요??
힌트 부탁 드림니다.
댓글 4
-
CoolGuy
2008.05.26 20:49
-
bd
2008.05.26 20:54
DATA : OK_CODE TYPE SY-UCOMM.
PARAMETER TEST AS CHECK BOX USER-COMMAND A1.
으로 지정한 OK_CODE 'A1' 값이.
AT SELECTION-SCREEN OUTPUT. 이벤트를 타기 전까지는
OK_CODE = 'A1' 으로 존재하는것을 확인 했습니다.
헌데 AT SELECTION-SCREEN OUTPUT. 이벤트를 타면
OK_CODE = ' ' 이런식으로 INITIAL 값으로 박혀버림니다.
-
가오만땅
2008.05.26 22:13
이론적으로 설명은 못하겠지만.. 방향을 조금 잘못잡으신게 아닌가 생각됩니다.
셀렉션 스크린에서 user command를 사용하는 경우, ucomm 이 입력되어 pai -> pbo 프로세스를 태워
셀렉션 스크린을 modify 해주는 용도로 사용되는것이 일반적입니다.
ucomm 값을 통해 화면을 제어하기 보다는, 라디오 버튼 또는 체크박스의 x 값을 체크해 화면을 변경합니다.
사족으로.. at selection-screen output 이벤트를 탄 후에 ucomm 값이 initial 이 되는것도 이상할게 없어보이는데요..
pai 에서 ucomm으로 통제하고, pbo 에서 ucomm 이 있을 필요가 없어보이네요..
원하시는 답은 아니겠지만.. 흠흠.. 생각하시는데 도움이 되셨으면 하고 몇자 적었습니다..
-
bd
2008.05.27 03:21
언제나 좋은 말씀감사 합니다. ^^
UCOMM으로 해결 하려고 접근하다 보니 ^^
무슨말씀인지 정확히는 모르겠는데요~
AT SELECTION-SCREEN OUTPUT.
원래 user-command에 어떤 ok_code값이 어떤게 들어있는건가요?