ABAP Screen 10

[율밥퍼] SAP ABAP - ADD_PROTOCOL_ENTRY(프로토콜 - Data Changed Method)

​안녕하심까​이번엔 Data Changed Event에서 사용가능한 프로토콜 메소드를 사용하는 방법을 소개해보도록 하겠슴다​정확한 이름으로는.. ADD_PROTOCOL_ENTRY이고​ALV 이벤트인 DATA CHANGED에서 사용 가능한 메소드 입니다​보통 오류메세지를 띄울때 많이 사용되고 있어욤!​​Data Changed는 지난번 포스팅에서 데이터 변경이 인지 되었을 때 발생하는 이벤트라고 설명했움. 이 메소드는 ALV에 데이터 변경이 일어나고나서, ALV에 로그 팝업 창에 보여질 메세지 설정하는 겁니다(CELL의 에러가 해결될 때까지 계속 유지.)​제대로된 값을 입력하거나?아에 지워버릴때까지 다른거 저장도 못함요 ㅜㅋㅋㅋ​ALV 유효성체크할때 좋겠쥬?​일단 기본적인 로직 보여드리겠슴다​그 CLS의 D..

ABAP Screen 2023.09.18

[율밥퍼] SAP ABAP- ALV HANDLE_ON_F4

오늘은ALV에 내가 만든 F4(서치헬프) 띄우는 법 알려드리겠슴다. ALV HANDLE_ON_F4란?이 이벤트는 ALV에 임의의 SEARCH HELP를 띄우고자 할때 사용합니다.(스탠다드로 연결된 서치헬프는 필드카탈로그를 통해 자동으로 띄울 수 있음) DEFINITION과 IMPLEMENTATION 소개먼저 가겠습니다.*----------------------------------------------------------------------** CLASS LCL_EVT_RECEIVER DEFINITION*----------------------------------------------------------------------*CLASS LCL_EVT_RECEIVER DEFINITION..

ABAP Screen 2023.09.14

[율밥퍼] SAP ABAP - ALV HANDLE_DOUBLE_CLICK

더블클릭 이벤트 하는 방법 찾다가여기까지 흘러들어오셨습니까. 자 잘 따라 오십쇼.Double Click Event란?특정 Cell이나 ROW를 더블클릭하면 발생하는 Event입니다. 참 직관적이쥬? 요건 핫스팟과 달리 밑줄 없음 일단 먼저 선언부(DEFINITION)과 실행부(IMPLEMENTATION)을 소개합니다. DEFINITIONCLASS LCL_EVT_RECEIVER DEFINITION.METHODS HANDLE_DOUBLE_CLICK FOR EVENT DOUBLE_CLICK OF CL_GUI_ALV_GRID IMPORTING E_ROW E_COLUMN ES_ROW_NO SENDER.ENDCLAS..

ABAP Screen 2023.09.13

[율밥퍼] SAP ABAP - ALV HANDLE_HOTSPOT(Feat. Parameter ID 찾기)

하잉 오늘은 HOTSPOT에 대해서 알려드리도록 하겠슴다.나만 따라와~ 일단.ALV HOTSPOT EVENT란조회 데이터중 특정 CELL을 클릭하면 실행되는 이벤트다.특징으로는 밑줄이 쳐져있음. 요렇게 더블클릭 이벤트랑 비슷합니다. 일단 먼저 선언부(DEFINITION)과 실행부(IMPLEMENTATION)을 소개합니다.*----------------------------------------------------------------------** CLASS LCL_EVT_RECEIVER3 DEFINITION DEFERRED*----------------------------------------------------------------------*CLASS: LCL_EVT_RECEIVER..

ABAP Screen 2023.09.12

[율밥퍼] SAP ABAP - ALV DATA CHANGED FINISHED

DATA CHANGED FINISHED는 잘 안쓴다고 했지만, 알아두면 좋을 것 같아서 :) 일단DATA_CHANGED와 DATA_CHANGED_FINISHED의 차이를 알려 드리겠다. DATA_CHANGED는 ALV 데이터의 변경이 인지되었을 때 수행 (ITAB에 아직 변경 값이 반영되기 전 시점이다) DATA_CHANGED_FINISHED는 데이터 변경시 EVENT 'DATA_CHANGED'가 호출되고 에러가 없으면 그 다음 호출되는 EVENT이다.(DATA_CHANGED에서 프로토콜 오류가 있으면 실행 안되겠죠?) DATA_CHANGED에서 오류가 없으면 FINISHED이벤트를 통해 인터널테이블에 자동으로 값이 변경된다. DATA_CHANGED_FINISHED 이벤트를 쓴다면 DATA_CHANG..

ABAP Screen 2023.09.11

[율밥퍼] SAP ABAP - ALV HANDLE_DATA_CHANGED

이번엔 Data changed로직에 대해서 포스팅해보려함 일단 혹시 DATA_CHANGED와 DATA_CHANGED_FINISHED의 차이가 궁금하다면?DATA CHANGED란?ALV 데이터의 변경이 인지 되었을 때 타는 EVENT다.ALV에 입력된 값이 ITAB에 반영되기 전의 시점임.​DATA_CHANGED_FINISHED는데이터 변경시 EVENT 'DATA_CHANGED'가 호출되고 에러가 없으면 그 다음 호출되는 EVENT이다. (DATA_CHANGED에서 프로토콜 오류가 있으면 실행 안되겠쥬?) ​DATA_CHANGED에서 오류가 없으면 FINISHED이벤트를 통해 인터널테이블에 자동으로 값이 변경된다.암튼 DATA_CHANGED의 설명을 시작하겠슴댜메소드 IMPLEMENTATION부분 *..

ABAP Screen 2023.09.08

[율밥퍼] SAP ABAP - ALV HANDLE_USER_COMMAND(Feat. SENDER)

이건 이렇게 따로 적어야하나 말아야하나..고민을 많이했다..USER_COMMAND 파트의.. 로직이라.. 진짜 별게 없어서 따로 적을까T00LBAR설명이랑 합칠까 고민을 많이했G.. 근데 별건 아니지만 TIP을 하나 쓰기 위해그냥 따로 글을 적기로 결결결심.일단!!!USER COMMAND가 무엇이냐하면!프로그램에서 메뉴바의 기능을 선택하거나 버튼을 눌렀을 때 발생하는 이벤트다. 일단 기본적으로IMPLEMENTATION단의 METHOD 정의 부분에서 기본적으루 쓰이는 파라미터는 하나다(하나만 있다는 말이 아님) PERFORM문 안에는 보통 이렇게 쓰임.버튼을 누르면 E_UCOMM(=PV_UCOMM)값이 찍히는데 그 UCOMM값이 어떤 것이냐에 따라 내가 로직을 이어나가면 되는것! SY-UCOMM이란?ME..

ABAP Screen 2023.09.07

[율밥퍼] SAP ABAP - ALV HANDLE_TOOLBAR

짠이번엔ALV EVENT HANDLE TOOLBAR사용방법을 소개하겠습니다 ALV TOOLBAR는여기 행삽입, 행삭제, 저장처럼 툴바 버튼을 커스터마이징할때 쓰이는 이벤트다ㅎㅎ 일단 INCLUDE에 로컬 클래스 IMPLEMENTATION을 선언했다면! 툴바 퍼폼으로 들어가준다요기요깅 이제 이 안에 로직을 적어주면 되는데. 여기서 E_OBJECT의 타입은TYPE REF TO CL_ALV_TOOLBAR_SET.으로 적어주면 된다. 예시) 일단 내가 PERFORM문 안에 예시로 적은 로직들을 보여주자면구성은 이렇다. 스트럭쳐 구성에 맞게 적은 후CL_ALV_EVENT_TOOLBAR_SET을 참조하는 PO_OBJECT의MT_TOOLBAR(테이블임)에 라인을 추가해주는 것이다 MT_TOOLBAR의 스트럭쳐 구조..

ABAP Screen 2023.09.06

[율밥퍼] SAP ABAP - Search Help F4

오늘은 내가 일하다가 딕셔너리에서 탐색도움말을 만든김에~~~~~ 이것도 블로그에 작성해서 남겨두면 좋겠다 생각이 들었당.. 초보 개발자들을 위해.. 촙봅 주니어 나중에 나도 보러와야징 보통 나는 조회화면 (Screen 1000)에서 서치헬프를 띄울때 Function을 이용하는 편이다. 이번에 Search Help를 띄우면서 교육생때 알지 못한 꿀팁들을 알게 되었다. 1. F4IF_INT_TABLE_VALUE_REQUEST 일단 기본적으로 조회화면에 Function을 이용하여 F4를 만들게 된다면, AT SELECTION SCREEN ON VALUE-REQUEST FOR 구문을 사용한다. 암튼 고수들은 다 알겠지만. AT SELECTION-SCREEN OUTPUT 앞단에 사용하는 이벤트다. (짧게 설명하자..

ABAP Screen 2023.09.05

[율밥퍼] SAP ABAP - SIMPLE TREE만들기

입사한지 어언.. 대강.. 4개월차..회사에서 abap 트리구조를 만들어봤다.. 현업에서 잘쓰지도 않는다고 했는데 나는 왜만든겨..어려워 ㅠㅠ 혹시.. 나중에 또하려고 할때 까먹을 수도 있으니 일기로 남겨본다 트리구조 만들기 STEP1. TOP인클루드에 CLASS를 선언해준다. (사실 CUSTOM ALV만드는게 먼저이긴하지만..)나는 INCLUDE 순서대로 써본다 일단 트리구조 만드는데 필요한 것들.. 뭐 고수 아밥퍼들이라면 다들 알겠지만.. LOCAL CLASS를 선언하면 따로 내가 CLASS를꾸려줘야한다.. 암튼 그렇다..컨테이너 위에 그리드 쌓듯이 트리도 쌓아주면 된다. 일단 선언 저렇게 해놓고.. STEP2. 커스텀 컨테이너 만들기고수들은 다 알겠지만..혹시라도 유입될 뉴비들을 위해.. SCRE..

ABAP Screen 2023.09.01