2번째 질문은 테이블 콘트롤도 스크린에서 돌아가는것이라 어떤 액션이 발동되면
pbo pai를 거치게 되자나요. 이때 user_command에서 체크하면 되겠는데
테이블의 어떤 한 부분을 더블 클릭하였을때 이벤트 처리를 어떻게 하는거죠?
해당 클릭한 필드의 값을 hide시켜 해당 이벤트를 받아서 처리 하였으면 합니다.
예를 들어 테이블의 콘트롤의 전표번호 필드 '00001'을 더블 클릭 하였을때
user_command에서 받는지 봤을때 f_code가 무었인지 그리고 리포트 프로그램에서
hide처럼 필드의 값을 가져갈수있는 방법 등 어떻게 처리하나요..
alv의 예를 들어 들이면 다음과 같습니다.
FORM user_command USING fp_ucomm LIKE sy-ucomm
fs TYPE slis_selfield.
CASE fp_ucomm.
WHEN '&IC1'. “더블 클릭
CASE fs-fieldname. “ 더블클릭된 필드 이름
WHEN 'BELNR'.
READ TABLE lt_0108 INTO wa_0108 INDEX fs-tabindex.
“더블 클릭된 필드의 값을 해당 인덱스를 이용 다시 가져온다
ENDCASE.
WHEN 'ADD'.
PERFORM pro_add.
ENDCASE.
댓글 3
-
정군
2009.03.19 22:34
-
아밥돌이
2009.03.19 22:47
저도 디버깅 돌려봤는데 상태바에 적절한 기능을 선택 하십시요 라고 뜨면서 디버깅으로 안들어가요
즉 이벤트가 발생하지 않았다는것이죠
-
정군
2009.03.19 23:11
적절한 기능을 선택하라고 하는 것 자체는 이벤트가 발생한거 같은데요. ^^;(잘은 모르겠지만요 ㅡ.ㅡa)
여튼 gui status에 F2가 PICK으로 선언되어 잇는지 보시구요.
되어 있음 될겁니다. 가물거려서 sdn 찾아봤는데 해당 내용이 있는거 같네요.
아래 링크 참조하시구요.
첫번째 질문은 없어졌네요 ㅎㅎ
답을 드리려고 썼다가 지웠었는데..(정확한 답인지도 좀 가물거리고...)
두번쨰는 지금 짜볼수가 없어서 확인하는데 좀 그런데...
기억하고 있기로는 기본적으로 더블클릭은 PICK이 들어옵니다.(다른걸로 override해버리면 아니지만;;)
그리고 hide는 report에서 쓰는 개념이구요...
우선 디버그 걸고 더블클릭하면 sy-ucomm에 뭐 들어오는지 보시구요.
혹시 들어온다면...
get cursor field 나 get cursor line 등으로 값을 받을 수 있을거 같네요..