본문 바로가기
728x90
반응형

ABAP113

ALV Refresh시 Layout 재설정 (SET_FRONTEND_LAYOUT) REFRSEH 구문에 아래 SET_FRONTEND_LAYOUT 구문 추가 DATA: LS_STABLE TYPE LVC_S_STBL VALUE 'XX'. DATA: LS_LAYOUT TYPE LVC_S_LAYO. LS_LAYOUT-CWIDTH_OPT = ABAP_TRUE. LS_LAYOUT-ZEBRA = ABAP_TRUE. CALL METHOD PO_GRID->SET_FRONTEND_LAYOUT EXPORTING IS_LAYOUT = LS_LAYOUT. CALL METHOD PO_GRID->REFRESH_TABLE_DISPLAY EXPORTING I_SOFT_REFRESH = ABAP_TRUE IS_STABLE = LS_STABLE. 2023. 3. 1.
Pop-up ALV 버튼 클릭시 ALV 형식의 팝업창을 띄워본다. DATA 선언 FORM CREATE_ORDER_POPUP . DATA: BEGIN OF LT_POPUP OCCURS 0, AUART LIKE TVAK-AUART, BEZEI LIKE TVAKT-BEZEI, END OF LT_POPUP. DATA: LT_FCAT TYPE SLIS_T_FIELDCAT_ALV, LS_FCAT TYPE SLIS_FIELDCAT_ALV, LT_EXCL TYPE SLIS_T_EXTAB, LS_EXCL TYPE SLIS_EXTAB, LV_EXIT TYPE C. FORM문 CLEAR: LT_POPUP[], LT_FCAT[], GV_POPUP. SELECT TVAK~AUART, TVAKT~BEZEI FROM TVAK INNER JOIN TV.. 2023. 2. 27.
ALV Standard Add/Delete row Button 이전에 포스팅했던 툴바 버튼을 새로 생성해준뒤 행추가, 행삭제 기능을 넣는 것이 아닌 기존 툴바에 생성되어있는 버튼을 활용해 행추가, 행삭제 기능을 구현해본다. CREATE OBJECT GR_EVENTS. SET HANDLER GR_EVENTS->HANDLE_DATA_CHANGED FOR GO_GRID. IF GV_METHOD = GC_DISPLAY. GO_GRID->SET_READY_FOR_INPUT( 0 ). ELSE. CALL METHOD GO_GRID->REGISTER_EDIT_EVENT EXPORTING I_EVENT_ID = CL_GUI_ALV_GRID=>MC_EVT_MODIFIED. GO_GRID->SET_READY_FOR_INPUT( 1 ). 이런식으로 ALV를 INPUT을 1로 주면 편집.. 2023. 2. 24.
View Event 유지보수뷰에서 텍스트를 자동으로 불러온다거나, 특정 값을 입력안하면 에러메세지를 출력한다거나 추가적으로 기능을 만들어줘야한다고 할때 어떻게 해야하는지 알아본다. EVENT 생성 먼저 SE11에서 뷰를 조회한다. 유틸리티-테이블유지보수생성기(Maintenance generator) 환경-수정-이벤트 새로 생성할 FORM문 이름을 입력해주고 엔터를 치면 편집기 버튼이 뜬다. 새로 INCLUDE를 만들어 FORM문을 삽입했다. 유지보수 이벤트를 뭘로 선택하느냐에 따라 해당 퍼폼문이 타는 부분이 다르다. 21일 경우에는 CHANGED_EVENT처럼 Enter를 칠 경우에 탄다. SY-UCOMM 'SAVE'로 제어해주면 저장할때 타게 할 수 있다. 여기서 추가할 기능 로직을 구현해주면 된다. VIEW 필드 이름은.. 2023. 2. 24.
Parameter List box 이때 공백은 해당 파라미터가 필수값이 아니라서 생기는 것이다. 필수값으로 설정하면 공백은 사라진다. 데이터가 공백, 대소문자 구분없이 중구난방이라 리스트박스로 Y,N 값만 만들어준 후에 선택한 값을 포함하는 모든 값을 불러왔다. AT SELECTION-SCREEN TYPE-POOLS: VRM. RANGES: GR_ZZREG FOR ZTMM0340-ZZREGR. AT SELECTION-SCREEN OUTPUT. PERFORM LISTBOX_ZZREG. AT SELECTION-SCREEN. PERFORM F4_ZZREG USING P_ZZREG.리스트 박스 생성하기 FORM LISTBOX_ZZREG . DATA: NAME TYPE VRM_ID, LIST TYPE VRM_VALUES, VALUE LIKE LI.. 2023. 2. 24.
SELECTION SCREEN Search Help F4 AT SELECTION-SCREEN ON VALUE-REQUEST FOR S_ZZAPP-LOW. PERFORM F4_ZZAPP USING S_ZZAPP-LOW. AT SELECTION-SCREEN ON VALUE-REQUEST FOR S_ZZAPP-HIGH. PERFORM F4_ZZAPP USING S_ZZAPP-HIGH.FORM F4_ZZAPP USING PV_ZZAPP. DATA LT_RETURN LIKE TABLE OF DDSHRETVAL WITH HEADER LINE. CLEAR : LT_RETURN, LT_RETURN[]. SELECT DDTEXT FROM DD07V INTO TABLE @DATA(LT_ZZAPP) WHERE DOMNAME = 'Z_DO_ZZAPPCD'. CALL .. 2023. 2. 24.
728x90
반응형