첨부된 이미지입니다. 간단하게 설명드리겠습니다.
한 화면에 글쓰기 폼과 오른쪽에는 alv 리스트로 구성되어 있습니다. alv list 에는 더블클릭 이벤트를 걸어두었구요.
더블클릭 이벤트가 발생되면 더블클릭된 row 에 해당되는 tdname 값을 디비에서 일어와서 글쓰기폼에 다시 보여주는 화면입니다.
당연 새창에도 보여주고 옆에 있는 글쓰기창에도 함께 보여주는거죠.
새창으로 띄운것은 잘 보여지는데.......alv 리스트 옆에 글쓰기 폼에는 값이 들어오지 않습니다. 디버깅을 해보니깐 PBO를 타지 않더라구요.
이걸 해결할 방법이 있는지 궁금해서 질문드립니다.
추가적으로 한가지 더 .....새창 상단 오른쪽에 X 마크 있쟎아요.. 이거 눌렀을때 창을 닫고 싶은데..어떻게 하는지 알려주십시오.
댓글 4
-
SkyDream
2007.04.20 20:47
-
이종원
2007.04.20 21:56
위의 방법대로 해보았는데 별 소용없네요..^^;; 여하튼 감사드립니다..
페이지를 별도로 구성하는게 맞겠네요. 다른 방법을 모색해 보도록 하겠습니다.
그럼 수고하세요.
-
도도마녀
2007.04.27 00:07
"X" 표시 눌러서 닫는 로직은 GUI Status에 들어가시면 기능키에 표준툴바에 "X" 아이콘에 유저커맨드 지정해 주시고
로직 구현 하시면 됩니다 -
im 해성
2008.11.21 22:34
또 하나 배웠으여...
ALV에서 이벤트가 발생한다고 해서 screen의 PBO이벤트가 발생하는 것은 아닙니다.(ALV는 screen과 별개로 작동하는 개체입니다.)
Double click 처리의 끝 부분에 아래 코딩을 한 번 추가해 보세요.
screen의 status에서 정의된 user command 'ENTR'(Enter)를 강제로 유발시키는 방법인데 PAI 수행후 PBO로 다시 돌아갑니다.
근본적인 해결 방법은 아닌듯 하지만... 참고하시기 바랍니다.
LV_UCOMM = 'ENTR'.
CALL METHOD CL_GUI_CFW=>SET_NEW_OK_CODE
EXPORTING
NEW_CODE = LV_UCOMM.