어제 질문했었는데 해결을 못했어요~
문제는 EDIT가 열려있는 곳에 모든값을 입력안하면 메세지를 띠우려하는데
엔터를치거나 저장버튼을눌렀을때 확인하려구하는데 도무지 디버깅도 안걸리고
테이블컨트롤에서는 CHAIN 을걸어 모듈을타서 입력값체크밑 수량 * 단가 를해 총금액에 금액도 넣어
줄수가 있었는데 ALV는 도통 모르겠습니다.
ACTIVEMAN님의 조언으로 PICK버튼을 사용했지만 역시 디버깅조차 안걸리네요!!
고수님들의 조언 부탁드립니다!!
행복한 하루되십쇼!!
댓글 10
-
썬바바
2008.04.11 18:48
-
할일없는무급개발자
2008.04.11 19:10
그냥 저장로직 타기전에 유호성체크하셔두 될듯한대요.. -
genius
2008.04.11 19:33
클래스로ALV만드는중이구요~잘안되네요 ㅜ.ㅜ
WEB IN ABAP 님 엔터이벤트는 제가 써본적이 없는지라~
조금더자세한 설명 부탁드려도 될까요...
-
초보아밥퍼
2008.04.11 23:19
아래에 했던거 해결안되셔서 다시 올리셨네요.
아래쪽에 질문하셨던곳에 리플 달아놨습니다.
수고하세요
-
genius
2008.04.12 00:55
WEB IN ABAP 님 감사요^^
항상행복하십쇼!!
-
비안개
2008.04.12 01:46
WEB IN ABAP님 HANDLE_DATA_CHANGINGED_FINISHED 이벤트 무슨 기능인가요?
처음본 이벤트라 궁금하네요...
-
초보아밥퍼
2008.04.12 02:22
HANDLE_DATA_CHANGINGED <-- 요거 실행하고 나서
HANDLE_DATA_CHANGINGED_FINISHED 후속타로 요고 타요 ^^; 전 그리알고 있음 잘안써서
-
푸~
2008.04.15 17:32
저에게도 도움이..
-
드럼통대가리
2008.04.15 20:31
도움 많이 되었습니다. 감사합니다. -
주야
2008.05.06 19:16
HANDLE_DATA_CHANGINGED <--말그대로 화면상의 데이타가 변경되었을 때
=> 전 이 이벤트는 화면상의 값이 변경된 것을 인터널 테이블로 바꿔주는 로직을 넣구요.
대부분 이때 입력값이 값범위에 해당하는 값인지 뭐 그런 거 점검하는 로직을 넣구요.
HANDLE_DATA_CHANGINGED_FINISHED <- 데이타 변경이 모두 끝났을 경우 처리 이벤트를 등록하면 됩니다,(즉 라인 데이타를 모두 반영할 수 있는 로직)
=> 이 부분엔 뭔가 다른 행위를 해야 할 경우 사용합니다.
즉 화면에 A,B값을 입력받아서 A*B해서 C값을 DB에 반영해야 할 경우 이런 마무리 추가 로직을 여기에 등록하죠.
ALV든 모듈풀이든 결국 값 체크는 같은 맥락이라고 생각하시면 될듯 싶네요. ...어떤 조작에 의해서 이벤트(예: Enter, Pick)가 발생했을경우 ALV같은 경우는 결국 리스트 이므로 가지고 있는 Internal Table있을겁니다... 해당필드 즉 Edit가 가능한 필드가 초기값그대로라면
에러를 띄우면 될것같습니다.(Read를 이용해서.)