본문 바로가기
728x90
반응형

전체 글244

CTS 변경 (개발서버) cts se01 se09 modifiable-버스아이콘 release 자식부터 버스태우기 버스태우면 체크표시됨 이관 (품질서버) t-code: STMS owner 더블클릭해서 바꾸고 request * 전체보기로 하고 개발서버에서 버스태운 cts 클릭해 버스태우기(안뜨면 리프레쉬) 통합 cts 통합하려는 cts에 커서두고 새로 생성 추가하려는 cts 번호 복사해서 새로 생성된 cts 에 include object -> 부모cts 만 버스태우면됨 => 왜 통합으로 하는가? 만약 cts1 top을 수정했고, cts2는 f01을 수정했고, cts3는 cls를 수정했다고 했을때 2 릴리즈를 깜박하고 3을 먼저 했을때 f01에서 선언된 변수나, 오브젝트가 cls에는 적용이 안되어 버려서 에러가 나.. 2023. 2. 21.
Enhancement 스탠다드를 수정하는 3가지 방법 ENHANCEMENT : POINT, SHIFT+F4 ENHANCE 아이콘을 클릭해서 포인트를 찾고 만약 포인트가 없다면 보통 프로그램을 카피해서 CBO로 만들어서 수정한다. MODI라는 것도 있는데 MODI는 수정후에 표준에서 패치가 되면 수정한 로직이 보장되지 않기때문에 잘 사용하지 않는다 BADI : CLASS CMOD : FUNCTION, Tcode: smod 스탠다드 프로그램의 프로그램명 알아내기 먼저 프로그램의 티코드를 치고 들어간다. ex) mb51 system-status 들어가면 스탠다드 티코드의 프로그램명 알수 있다 se80 se80에서 알아낸 프로그램명으로 조회했을때, Enhancement Implementation에 만들어진 enhancement가 있.. 2023. 2. 21.
ALV Drop down list fieldcatalog 속성에 추가해준다. ls_fdcat-drdn_hndl = '1'. ls_fdcat-checktable = '!'. ALV 드롭다운 만들어주기 FORM alv_cl_dropdown_list . DATA : lt_dropdown TYPE lvc_t_dral, ls_dropdown TYPE lvc_s_dral. * CLEAR ls_dropdown. * ls_dropdown-handle = '1'. "지금은 드롭다운이 하나라 핸들이 1 * ls_dropdown-int_value = '직영점'. "선택되는 값 * ls_dropdown-value = '직영점'. "보여지는 값? * APPEND ls_dropdown to .. 2023. 2. 21.
Working day function 시작일과 종료일을 입력하면 시작일과 종료일의 date를 계산하고 계산한 date 수만큼 반복문을 돈다. 반복문을 돌면서 입력된 값이 working day이면 lv_day변수에 1씩 +해주며 working day를 구한다. DATA: lv_beg TYPE sy-datum, lv_work TYPE sy-datum, lv_do(4) TYPE p, lv_day(4) TYPE i. CALL FUNCTION 'HRVE_GET_TIME_BETWEEN_DATES' EXPORTING beg_date = gs_disp-begda end_date = gs_disp-endda IMPORTING days = lv_do. "type p CLEAR: lv_day, lv_work. lv_beg = gs_disp-beg.. 2023. 2. 21.
ALV Top-of-Page DATA 선언 DATA: g_alv TYPE REF TO cl_gui_alv_grid, go_splitter type ref to cl_gui_splitter_container, g_top type REF TO cl_gui_container, g_bottom type ref to cl_gui_container, g_dyndoc_id type ref to cl_dd_document.CLASS 정의 CLASS lcl_event DEFINITION. "정의부 PUBLIC SECTION. METHODS : top_of_page FOR EVENT top_of_page OF cl_gui_alv_grid IMPORTING e_dyndoc_id. ENDCLASS. CLASS lcl_event IMPLEMENTATION.. 2023. 2. 21.
ALV 특정 Cell EDIT 1. ALV에 출력되는 INT에 STYLE 필드 추가 DATA: BEGIN OF gs_tab. INCLUDE STRUCTURE zed03_alv_t1. DATA: style type lvc_t_styl, END OF gs_tab, gt_tab LIKE TABLE OF gs_tab.FORM layo . gs_layo-stylefname = 'STYLE'. ENDFORM."FORM add_row . DATA: ls_edit TYPE lvc_s_styl, lt_edit TYPE lvc_t_styl, l_tabix TYPE sy-tabix. CLEAR gs_tab, gs_tab-style. APPEND gs_tab TO gt_tab. READ TABLE gt_tab INTO gs_tab INDEX.. 2023. 2. 21.
ALV Data changed Event 사용자가 자재유형을 입력하고 엔터를 치거나 다른 곳을 클릭하면 자재번호와 자재유형명이 나오게 한다. DATA_CHANGED 이 이벤트는 사용자가 ALV에서 값을 변경한다거나 어떤 행동을 한뒤 엔터를 치거나 다른 셀을 클릭하면 타는 이벤트이다. 클래스 정의 CLASS lcl_event DEFINITION. PUBLIC SECTION. METHODS : handler_data_changed FOR EVENT data_changed OF cl_gui_alv_grid IMPORTING er_data_changed e_onf4 e_onf4_before e_onf4_after e_ucomm. ENDCLASS. CLASS lcl_event IMPLEMENTATION. METHOD handler_data_changed.. 2023. 2. 20.
ALV 툴바 버튼 Add & Exclude 조회일때는 행추가, 행삭제 버튼이 안보이게 한다. 행추가, 행삭제 버튼을 따로 만들어줬으므로 변경 모드시 보여지는 Standard 행추가, 행삭제 버튼은 보이지 않게 한다. 1. 변수 선언 exclude할 버튼을 담을 변수를 선언한다. DATA: gt_functions TYPE ui_functions. 2. 이벤트 생성 CLASS lcl_event DEFINITION. "정의부 PUBLIC SECTION. METHODS : handler_toolbar FOR EVENT toolbar OF cl_gui_alv_grid IMPORTING e_object e_interactive. METHODS : handler_user_command FOR EVENT user_command OF cl_gui_alv_grid.. 2023. 2. 20.
ALV 조회, 변경 mode 1. 라디오 버튼 생성 SELECTION-SCREEN BEGIN OF LINE. PARAMETERS: r_r RADIOBUTTON GROUP g1 DEFAULT 'X' USER-COMMAND m1. SELECTION-SCREEN POSITION 3. "텍스트 시작위치 SELECTION-SCREEN COMMENT (8) TEXT-r01 FOR FIELD r_r. "텍스트 길이 PARAMETERS: r_u RADIOBUTTON GROUP g1. SELECTION-SCREEN POSITION 15. SELECTION-SCREEN COMMENT (11) TEXT-r02 FOR FIELD r_u. SELECTION-SCREEN END OF LINE.2. ALV 모드 ALV가 화면에 뿌려지기 전에 이.. 2023. 2. 20.
728x90
반응형