반응형 ABAP/개발 로직8 [ABAP] line_exists 안녕하세요~! 이번에 처음 알게된 구문인 line_exists 에 대해서 씁니다ㅎㅎ ABAP 하시는 분들이면 많이 아실 것 같긴한데.. 이제 만 1년차인 주니어인 저는 처음봐서 너무 신기했습니다 하하 IF line_exists( gt_list[ testchk = 'X' ] ). 이렇게 선언을 해주면, gt_list[ ] 에 testchk 라는 필드에 'X' 라는 값이 들어간 것이 단 한개라도 있다면 바로 찾아줍니다 ! 엄청 간단합니다. 뭔가 엄청 간단한 로직인데 활용할 곳이 많을 것 같더라구요 :) 프로젝트 나와서 엄청 이것저것 배워가는 느낌 .. 도움이 되셨으면 좋겠네요~! ABAP/개발 로직 2023. 5. 11. [ABAP] ALV 레이아웃 설정 안녕하세요~! 오늘은 ALV 레이아웃 설정에 관련해서 설명 드리려고 합니다. 어제 현업에게 요청이 하나 들어왔었는데, ALV 레이아웃을 설정하게 해달라 하셔서 생각난김에 글 씁니다. 저 같은 경우엔, 스플릿을 통해 상단과 하단 ALV가 존재 했는데, 이때 상단과 하단 두개를 각각 레이아웃 관리하고 싶다 하셔서 각각 설정을 해주었습니다. DATA : GX_VARIANT LIKE DISVARIANT , "상단 ALV GX_VARIANT2 LIKE DISVARIANT . "하단 ALV variant 관련해서 데이터 설정을 완료했다면 이후로는 간단합니다. Call method grid 해주는 로직에다 Exporting에 is_variant = gx_variant를 추가해주면 됩니다. 그리고 저처럼 상하단 레이아.. ABAP/개발 로직 2023. 5. 11. [ABAP]데이터 변경 DATA CHANGED SCREEN에서 ALV를 추가하여 사용자가 정보를 입력하고 저장할 수 있는 기능을 만들었었는데, 기존에 DATA CHANGED에서 사용자가 ENTER를 쳤을 때, 정보를 입력하고 셀에서 벗어났을 때 DATA CHANGED가 되도록 선언했었습니다. "데이터 변경시 DATA CHANGED 이벤트 호출 CALL METHOD pr_grid->register_edit_event EXPORTING i_event_id = cl_gui_alv_grid=>mc_evt_modified. "데이터 변경후 ENTER 입력시 DATA CHANGED 이벤트 호출 CALL METHOD pr_grid->register_edit_event EXPORTING i_event_id = cl_gui_alv_grid=>mc_evt_enter... ABAP/개발 로직 2023. 5. 1. [ABAP] TITLE 동적 설정 보통 화면의 TITLE을 지정해주실 때 status_0100에서 SET TITLEBAR 'T0100' 에서 TITLE을 입력해주셨을 겁니다. 한개의 프로그램에서 여러개의 트랜젝션 코드가 존재하거나, 라디오 버튼에 따라서 TITLE을 다르게 해야할 때 사용할 수 있는 TITLE 동적 설정에 대해 설명해드리고자 합니다. [TOP] DATA : gv_title LIKE sy-title. TITLE을 담아줄 글로벌 변수 GV_TITLE을 TOP에 선언해줍니다. [PBO] MODULE status_0100 OUTPUT. PERFORM set_input_0100. SET PF-STATUS 'PF0100'. SET TITLEBAR 'T0100'WITH gv_title. -> WITH gv_title 필수. T0100.. ABAP/개발 로직 2023. 5. 1. [ABAP] WHERE A LIKE '%' / 조건절 SELECT를 해올 때 A로 시작하는 데이터들만 끌고오고 싶다거나, B로 시작하는 데이터를 끌고오고 싶다거나 했을 때 사용하는 로직에 대해 소개하고자 합니다. TEST용으로 TABLE은 SAIRPORT를 사용하였습니다. SELECT * FROM sairport INTO CORRESPONDING FIELDS OF TABLE gt_list WHERE id LIKE 'B%'. 이렇게 LIKE 뒤에 'B%'를 넣어주게 되면, B로 시작하는 모든 데이터들을 끌고오게 됩니다. 데이터가 없어서 한건만 들고왔지만 ID가 C로 시작하는 CDG를 끌고온 것을 확인할 수 있습니다. 엄청 간단하지만, 알아두면 좋은 로직일 것 같아서 공유드립니다 :D 간단한 로직이지만 도움이 되셨으면 좋겠습니다! 감사합니다. ABAP/개발 로직 2023. 5. 1. [ABAP] 조회조건 기본값 설정 조회조건을 설정할 때 날짜같은 경우엔 기본값을 넣어줄 때가 많습니다. Function을 이용하는 방법도 있고, 그냥 로직 간단하게 몇줄 써주는 경우가 있습니다. 최근에 Function을 활용해서 쓰기 시작해서 이전에 제가 쓰던 방법과 Function을 이용한 방법 두가지를 설명 드리겠습니다. so_fldat를 예시로 설명 드리겠습니다. low에 시작 값을 한달 전으로 하고싶으시면 sy-datum - 1로 해주시면 되고, 몇 달 전으로 하고싶으시면 1 대신 원하시는 숫자를 넣어주시면 됩니다. high에는 현재날짜로 하고싶으시다면 sy-datum을 넣어주시고, low와 동일하게 몇 달 전으로 하고싶으시다면 설정해주시면 됩니다. 이번엔 Function을 이용한 방법입니다. RE_ADD_MONTH_TO_DATE.. ABAP/개발 로직 2023. 3. 27. [ABAP] ALV 엑셀 다운로드 ( EXCEL DOWNLOAD ) OLE를 활용해서 ALV를 엑셀 파일로 다운로드 해보았다 참고한 블로그는 ABAP 7.4 |에서 OLE Excel의 A ~ Z (sapyard.com) A to Z of OLE Excel in ABAP 7.4 | SAP users, both business and end users always need to download the output of a report to spreadsheet and do their analytics. The standard excel output from a report is very simple process but it is old fashioned and the spreadsheet looks quite boring. Ther sapyard.com 정말 정리가 잘 되.. ABAP/개발 로직 2022. 6. 22. [ABAP] 스플릿 한 두번째 화면에 툴바버튼 추가하기 스플릿한 두번째 화면 ( GRID2 ) 에 툴바 기능을 추가하였다. 첫번째 화면에서 판매오더가 생성 된 것을 클릭하면 판매오더번호, 품목번호, 자재코드, 오더수량, 수량단위에 대한 정보가 나오고 이를 추가하고 변경하고 삭제할 수 있는 기능을 만들었다. 1. 툴바 데이터 선언 / EVENT 실행·정의 ( CLS ) [ 툴바 데이터 선언 ] DATA : GT_TOOLBAR TYPE UI_FUNCTIONS. [ 이벤트 정의 ] CLASS LCL_EVENT_RECEIVER DEFINITION. "이벤트 정의 PUBLIC SECTION. METHODS HANDLE_DATA_CHANGED FOR EVENT DATA_CHANGED OF CL_GUI_ALV_GRID IMPORTING ER_DATA_CHANGED E_U.. ABAP/개발 로직 2022. 6. 2. 이전 1 다음 728x90 반응형