본문 바로가기
728x90
반응형

전체 글244

ALV 특정 필드 폰트 변경 REPORT TOP 문에 포함INCLUDE 화면생성시 핃드 속성값 설정이 처리 LOOP AT GT_FIELDCAT1 INTO GS_FIELDCAT. CASE GS_FIELDCAT-FIELDNAME. WHEN 'VBELN'. GS_FIELDCAT-STYLE = ALV_STYLE_FONT_BOLD + ALV_STYLE_FONT_UNDERLINED. ENDCASE. MODIFY GT_FIELDCAT1 FROM GS_FIELDCAT. ENDLOOP. 2023. 3. 1.
Screen Dropdown List 화면 레이아웃에서 드롭다운 - Listbox로 선택 PBO에 PERFORM SET_LISTBOX_0100 USING : 'GS_S1040-ART'.FORM SET_LISTBOX_0100 USING PV_FIELD TYPE ANY. DATA : LT_LIST TYPE VRM_VALUES WITH HEADER LINE, L_ID TYPE VRM_ID. REFRESH LT_LIST. SELECT CODE1 AS KEY , SNAME AS TEXT FROM 테이블명 INTO TABLE @DATA(LT_INSPINT) WHERE SPRAS EQ @SY-LANGU. MOVE-CORRESPONDING LT_INSPINT[] TO LT_LIST[]. L_ID = PV_FIELD. CALL FUNCTION.. 2023. 3. 1.
ALV Variant 저장한 레이아웃을 파라미터에 입력해 ALV에 적용하기. PARAMETERS: P_VARI TYPE DISVARIANT-VARIANT. AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_VARI. PERFORM F4_VARIANT. FORM F4_VARIANT . DATA: LS_VARIANT TYPE DISVARIANT, ES_VARIANT TYPE DISVARIANT. LS_VARIANT-REPORT = SY-REPID. LS_VARIANT-HANDLE = GC_GO_DOC_CON. "컨테이너 이름 CALL FUNCTION 'REUSE_ALV_VARIANT_F4' EXPORTING IS_VARIANT = LS_VARIANT I_SAVE = GC_A IMPORTI.. 2023. 3. 1.
실행가능 프로그램에서 실행버튼 없애기 TABLES : SSCRFIELDS. DATA GT_EXCLUDE TYPE TABLE OF RSEXFCODE WITH HEADER LINE. "버튼 EXCLUDE PARAMETERS : P_CONNID TYPE SPFLI-CONNID. INITIALIZATION. GT_EXCLUDE-FCODE = 'ONLI'. APPEND GT_EXCLUDE. CALL FUNCTION 'RS_SET_SELSCREEN_STATUS' EXPORTING P_STATUS = ' ' P_PROGRAM = 'Z_KW_LEE_002' TABLES P_EXCLUDE = GT_EXCLUDE[]. 2023. 3. 1.
ON CHAIN-REQUEST 모듈풀에서 값이 변경되었는지 체크하는방법 PAI PROCESS AFTER INPUT. MODULE EXIT_COMMAND AT EXIT-COMMAND. CHAIN. FIELD: GS_WA-필드1, GS_WA-필드2, GS_WA-필드3 MODULE MODIFY_CHECK ON CHAIN-REQUEST. ENDCHAIN.전역변수 하나 선언해주고, MODULE MODIFY_CHECK INPUT. 전역변수1 = GC_X. ENDMODULE.저장하기전에 CHECK 전역변수1 IS NOT INITIAL. 2023. 3. 1.
프로그램 호출시 새창으로 호출하기 (ABAP4_CALL_TRANSACTION) 프로그램 호출시 새창으로 호출하기. 호출할 프로그램의 초기화면이 단일값(PARAMETER)면 CALL TRANSACTION, 다중값(SELECT-OPTIONS)이면 SUBMIT을 사용하여 호출한다. 기존 SUBMIT으로 호출했던 프로그램을, New session으로 불러와달라는 요청이 있다. 기존: RANGES: LR_POSID FOR PRPS-POSID. CLEAR: LR_POSID, LR_POSID[]. LR_POSID = 'IEQ'. LR_POSID-LOW = 전달할 값. APPEND LR_POSID. CLEAR LR_POSID. SUBMIT 프로그램명 WITH P_POSID IN LR_POSID AND RETURN.ABAP4_CALL_TRANSACTION 사용 먼저 호출할 프로그램 .. 2023. 3. 1.
ALV cell edit/color 인터널테이블에 아래 필드 추가 celltab type lvc_t_styl cellcol type lvc_t_scol레이아웃에 추가 이때 테이블에 추가한 필드이름과 동일해야함ps_layo-stylefname = 'CELLTAB'. ps_layo-ctab_fname = 'CELLCOL'. 그리고 필요한 곳에 PERFORM SET_CELLTAB USING GS_S0100-CELLTAB: '필드명' GC_X. *&---------------------------------------------------------------------* *& Form SET_CELLTAB *&----------------------------------------------------.. 2023. 3. 1.
BDC Program Logic 자세한 로직 설명은 이전 BDC 글 참고. DATA: LV_INDEX TYPE SY-INDEX, LT_DISP TYPE TABLE OF TYS_DISP. DATA: LT_BDC TYPE TABLE OF BDCDATA, LT_MSG TYPE TABLE OF BDCMSGCOLL, LS_MSG LIKE LINE OF LT_MSG. DATA: LS_OPT TYPE CTU_PARAMS, LV_MOVE LIKE CTU_PARAMS-DISMODE, LV_MESSAGE LIKE BAPIRETURN-MESSAGE. * 옵션 설정 LS_OPT-DISMODE = GC_N. LS_OPT-UPDMODE = GC_A. LS_OPT-DEFSIZE = GC_X. * bdc 프로세스 시작 PERFORM BDC_DATA TABLES L.. 2023. 3. 1.
MESSAGE 조회조건 값을 테이블 & 에서 찾았습니다. 이런식으로 메세지를 출력해야할때, MESSAGE를 사용하면 이렇게 사용하고, IF SY-SUBRC NE 0. MESSAGE S000 WITH TEXT-M01 DISPLAY LIKE 'E'. RETURN. ENDIF.STOP : 해당 명령어를 실행되면 실행중인 이벤트는 종료되고 다음 이벤트가 수행됩니다 EXIT : 해당 반복문만 종료 후 다음 작업이 수행됩니다. RETURN : 해당 명령어 이후 작업은 모두 수행되지 않습니다. 필드값으로 나타내야할때는 RETURN-MESSAGE = TEXT-M00. "조회조건 값을 테이블 &1 에서 찾았습니다. REPLACE '&1' WITH 'A305' INTO RETURN-MESSAG.. 2023. 3. 1.
728x90
반응형