다음 소스는 ALV(ZOUTPUT)의 라인을 클릭할시 PA라는 키값을 ZTEXT와 비교하여 ZTEXT 테이블의 정보를
불러오는 소스인데요
아래에 소스는 ALV와 같은 스크린안에서 ZTEXT1을 부르는 내용이고요
저는 CALL SCREEN을 이용해서 200번 스크린에 ZTEXT1을 불러들이려고 합니다
다음과 같이 입력해봤는데요 스크린이 안나오네요 ... 디버깅해도 잘 모르겠어요
CLEAR ZTEXT1.
CLEAR GT_ROW_TABLE[].
CALL METHOD GRID->GET_SELECTED_ROWS IMPORTING ET_INDEX_ROWS =
GT_ROW_TABLE[].
CALL METHOD CL_GUI_CFW=>FLUSH.
* only one selected row!
READ TABLE GT_ROW_TABLE INDEX 1.
IF SY-SUBRC = 0.
READ TABLE GT_ZOUTPUT INDEX GT_ROW_TABLE-INDEX.
IF SY-SUBRC = 0.
READ TABLE GT_ZTEXT1 WITH KEY DOCNAME = GT_ZOUTPUT-DOCNAME.
IF SY-SUBRC = 0.
ZTEXT1 = GT_ZTEXT1.
ELSE.
SELECT SINGLE * FROM ZTEXT1 WHERE DOCNAME = GT_ZOUTPUT-DOCNAME.
IF SY-SUBRC = 0.
GT_ZTEXT1 = ZTEXT1.
CALL SCREEN 901 STARTING AT 10 10.
ELSE.
ENDIF.
ENDIF.
ENDIF.
ELSE.
MESSAGE I000(0K) WITH TEXT-054 SPACE SPACE SPACE.
ENDIF.
ALV 라인 클릭시 이벤트가 발생하나요?
이벤트 발생 안할 텐데...뭐..발생한다고 치면..call method->grid..요부분에다 중단점 거신다음
gt_row_table에 값이 들어오는 지 확인해 보시면 답은 나오겠네요..
왜 call screen을 안하는지...