책만 따라하면서도 많은 질문을 하게되네요
죄송스럽지만 복습한다고 생각하시고 도와주시면 감사하겠습니다.
먼저 그림에 체크된 곳을 보시면 차트번호가 있습니다.
제가 저 차트 번호를 클릭하면 스크린 200으로 화면이 넘어가거나 팝업이 뜨면서 상세정보가 나오게 하려는데요
다 알겠는데 필드를 클릭하여 이벤트를 구성하는 부분이 조금 난해하네요
클래스를 이용하는데 어떤 방법으로 해야하는지 알려주세요
예: 차트번호 0001 이라는 필드 클릭시 스크린 200화면으로 화면이동
차트번호 0001 필드 클릭시 팝업 -> 팝업에서 수정
그냥 클릭하면 상세정보나오고 그 팝업에서 수정도 가능하게 하려고 하는거에요
아 그리고 테이블 생성시에 차트번호 이름 등을 중복되게 할때 쉽게 만드는 방법은 없을까요?
제가 만들면 먼가 너무 복잡해보여서 ㅠ.ㅠ
안녕하세요, 질문에 대답이 맞는지 모르겠습니다. 아래를 참조하세요.
CLASS LCL_EVENTS_110 DEFINITION.
PUBLIC SECTION.
METHODS:
DOUBLE_CLICK_110 FOR EVENT DOUBLE_CLICK OF CL_GUI_ALV_GRID
IMPORTING SENDER
E_ROW
E_COLUMN,
ENDCLASS.
CLASS LCL_EVENTS IMPLEMENTATION.
* METHOD double_click
METHOD DOUBLE_CLICK.
PERFORM DOUBLE_CLICK USING E_ROW E_COLUMN.
ENDMETHOD. "double_click
ENDCLASS.
DATA: G_EVENTS TYPE REF TO LCL_EVENTS.
FORM DOUBLE_CLICK USING P_ROW
P_COLUMN.
READ TABLE ITAB INDEX P_ROW.
CHECK SY-SUBRC = 0.
IF P_COLUMN = '챠트번호'.
CALL SCREEN 200 STARTING AT 40 4.
ENDIF.
ENDFORM.
200번 화면을 생성시에 팝업으로 하고 싶으면 스크린생성 시 속성에서 화면유형을 모드대화상자로
하세요. 그리고 팝업에서 ALV기능을 그대로 하시면 됩니다.
그리고, 챠트번호가 중복을 허용하려면 키로 잡으면 안됩니다. 이 부분은 질문내용이 구체적으로
좀 더 알아야 어떤 상황인지 알겠습니다.