모듈 풀 프로그램에서 moudule user_command 안에서
r_ucomm = ok_code.
clear ok_code.
case r_ucomm.
when 'A'.
.....
when 'B'.
.....
endcase.
이런식으로 코딩이 되어었는데요.. 궁금한 사항이 왜 ok_code값을 초기화 시켜야 되는건가요 ? 그냥 ok_code만 가지고
쭉 코딩해도 상관이 없지 않나요..? 들은 애기로는 ok_code값이 계속 변경되는경우가 있어서 초기화하고 다른 변수에 넣고
하라는대, 이해가 안가요.. 왜그래야 하는지요..
ok_code값이 PAI에서 변경되는 경우 어떤경우에 발생하나요;;
알려주시면 감사하겠습니다!
댓글 4
-
SAP폐인
2010.03.09 05:22
-
JG
2010.03.09 18:05
데이터를 입력하면 체크하는 로직을 심었다고 합시다. 이땐 OK_CODE 값이 없으니 데이터 체크만 하고 화면으로 돌아오겠죠. 헌데. 기존에 OK_CODE로 작업한 게 있었고 CLEAR가 안된 상태라면 어떻게 될까요?
-
activeman
2010.03.09 23:36
"JG"님 말씀대로 스크롤바가 생기는 table control을 프로그램 생성할때 스크롤바를 아래로 내려면 전에 갖고 있던
ok_code 값이 실행이 되는거죠. 간단히 말씀드려서 반복 작업을 방지하기 위함 이겠죠.
즐밥하세요.
-
사탕수수
2010.03.16 23:17
감사합니다. 이제서야 답변을 달아서 죄송합니다.. 반복작업 방지하기 위함 이었군요. ^^
간혹 스크린 왔다갔다 하는 도중에 OK_CODE 값은 변하되 R_UCOMM값은 그대로 가지는 두 개의 UCOMM값을 가지고 싶은 경우가 있습니다.
예를 들어 100번스크린에 버튼 5개.. 200번 스크린에 버튼 5개가 있는 경우가 대표적이겠네욥.. 앞 스크린의 OK_CODE를 다른 변수로 받아서 실행 후 그 값을 계속 가지고 와서 200번에서 분류후에 처리해줘야 하는 경우가 있습니다.