*PBO
IF GV_ENTER1 = 'X'.
IF TC_001-CURRENT_LINE = TC_001-LINES.
LOOP AT SCREEN.
IF SCREEN-GROUP3 = 'GR3'.
SCREEN-INPUT = '1'.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
ENDIF.
ENDIF.
*MODULE USER_COMMAND_0100 INPUT.
CASE OK_CODE.
WHEN 'ENTER'.
GV_ENTER1 = 'X'.
CLEAR OK_CODE.
ENDCASE.
아와 같은 경우 CLEAR:GV_ENTER1 을 어느 부분에 써줘야 하나요?
두번째로 'ENTER' 이벤트 발생시 원래 GV_ENTER1값을 clear 하고 새로운 값을 넣어 주려는데요..
어느 부분에 써줘야 하나요?
모든 프로그램에서는 변수의 클리어가 상당히중요한데...
첫번째 질문은 질문의 의도가 먼지 잘 모르겠네요
두분째 질문의 유저커맨드에서 새로운 값넣는부분은 아래처럼 해결하면 될듯하네요
*MODULE USER_COMMAND_0100 INPUT.
CASE OK_CODE.
WHEN 'ENTER'. <--- enter 이벤트 발생하면
clear : GV_ENTER1. <---- 요기서 gv_enter1값을 clear
gv_enter1 = newdata. <---- 새로운 데이터값을 담아줌
CLEAR OK_CODE. <---- 요건 안써도 무관한 구문이지만 굳이 쓴다면 여기서 쓰는것보다는 case 문 밖에서 쓰는게 낫지 싶네요
ENDCASE.
코딩하시다가 잘모르시면 일단 코딩해보고 디버깅 돌려보는 버릇으로 값이 어떻게 변하는지 하나씩 보는 버릇을 들이시는게 좋습니다^^