안녕하세요^^?
스크린 100 번에 드랍다운리스트박스와 써치헬프 input 필드가 여러개 있고
이것을 선택시에 바로 옆의 코드에 대한 description 필드에 글자가 뜨는 input 필드가
있습니다.
위에 사항들은 다 구현을 했는데요, 엔터를 치면 화면 전체가 비활성화되어 버리는데요.
그래서, 저는 sy-ucomm 에 따라서 스크린페인터에 각각 그룹으로 나눠서 input 을
제어해봤는데요, status의 버튼을 누를때는 되는데 '엔터'는 소스대로 되지를 않아서요.
제가 한 소스는 아래와 같습니다.
어떻게 하면 엔터를 쳐도 화면이 계속 앞에 누른 '수정' '조회' 에 해당하는 활성화비활성화
상태를 유지할 수 있는지 궁금합니다.
case SY-UCOMM.
when 'NEW' or 'CLEAR'.
L_INPUT = C_1.
L_INPUT2 = C_1.
when 'CHANGE'.
L_INPUT = C_0.
L_INPUT2 = C_1.
when 'READ2' or 'DELETE2' or 'SAVE2' or 'TRANS'.
L_INPUT = C_0.
L_INPUT2 = C_0.
when 'ENTE'.
* 기존 SY-UCOMM에서 적용한 L_INPUT, L_INPUT2 의 상태를 바꾸지
* 않으려 코딩을 하지 않았습니다.
endcase.
loop at screen.
if SCREEN-GROUP1 = 'G1'.
SCREEN-INPUT = L_INPUT.
else.
SCREEN-INPUT = L_INPUT2.
endif.
if SCREEN-GROUP2 = 'g2'.
SCREEN-INPUT = 0.
endif.
modify screen.
endloop.
여러가지 해본 끝에 아래와 같이 '엔터' 일때는 위의 로직으로 흐르지 않게 해서
해결했습니다.
OK_CODE = SY-UCOMM.
check ok_code ne 'ENTE'.