SAP/ABAP (8) 썸네일형 리스트형 #8. ALV GRID ALV는 ABAP List Viewer의 약자로, 필터링,정렬 등 손쉽게 조회할 수 있는 SAP에서 제공하는 기능 ALV를 그리기 위해서는 크게 (executable program 기준) 1) TOP에 ALV GRID를 위해 필요한 전역변수 선언하기 2) 1000번 화면에서 데이터 조회해서 인터널 테이블에 보관하고 100번 호출 3) 100번 SCREEN의 Layout에서 Custom Control 만들기 4) 100번 화면의 PBO에서 Container와 ALV grid 객체를 생성해 붙임 5) SET_TABLE_FOR_FIRST_DISPLAY 메소드를 호출해 레이아웃, 필드카탈로그, 연결할 인터널테이블 설정 필요한 ALV 변수 (TOP) 정렬 LVC_T_SORT 필터 LVC_T_FILT Contain.. #7. Module pool SE80에서 모듈풀 생성하기 TYPE I 프로그램과 다르게 Selection Screen이 없어서 조회보다는 CRUD 생성, 수정 삭제 목적으로 만드는 프로그램 프로그램명은 SAPM ~으로 시작 Create with TOP Include에 체크해주고 다음 TOP 인클루드 설정할 땐 SAP를 빼고 M부터 시작하는 이름 붙임 ( _는 안 붙임) INCLUDE 주석 해제해서 생성해줌 모듈풀에서 가장 먼저 할 일은 SCREEN 생성하기 이때 Editing 속성을 200 / 255 최대 사이즈로 설정할 수 있음 OK_CODE는 화면 눌렀을 때 펑션 코드가 있으면 받아와서 변수에 저장할 수 있도록 설정해줌 TOP에 변수로 선언해줘야 함 (SY-UCOMM) * PBO (Process Before Output) - 화.. #6. 인터널테이블 인터널 테이블 선언 방법 인터널 테이블 읽기, 생성, 수정, 삭제 (한줄) 인터널테이블 읽기, 생성, 수정, 삭제 (여러줄) #5. 프로그램 호출 & 값 전달 프로그램 A가 B를 호출할 경우, A에 있는 변수 내용이 B에게 필요하다면.. 이때 시도해볼 수 있는 방법이 크게 3가지가 있다. 1. SAP memory (SET/GET parameters) - 다른 창끼리 데이터 주고받을 때 - 한 칸 짜리 변수만 다른 프로그램에 보낼 수 있음 - 보통 파라미터 필드 대상으로 쓰며, 한번 실행 후 다시 실행하면 자동으로 입력 돼있음 - SET PARAMETER ID 'SAP메모리이름' FIELD 저장할 값(테이블-필드명) 2. ABAP memory - 같은 창 내 데이터 주고받을 때 - Structure, Internal Table 상관없이 다른 프로그램에 보낼 수 있음 - 메모리 별로 공간 만들어 두고 창 끄기 전까지 남아있음 - 메모리에 저장할 때 : EXPORT.. #4. ABAP EVENT Executable Program을 개발할 때, ABAP EVENT에 따라 프로그램 실행 흐름이 달라진다. 1. INITIALIZATION - 프로그램 실행 시 가장 먼저 실행되는 이벤트 구간 (1회성) - Selection Screen이 화면에 보이기 전 - 주로 Selection Screen을 구성하는 Parameters, Select-Option의 초기값을 설정하기 위한 목적 - 주로 프로그램을 실행할 권한이 있는지 검사하기 위한 목적 2. AT SELECTION-SCREEN OUTPUT - Selection Screen이 화면에 출력되기 전 호출되는 이벤트 구간 (PBO) - Selection Screen이 없으면 이 이벤트는 작동하지 않음 - 주로 Selection Screen의 출력될 화면을 .. #3. INSERT, UPDATE, MODIFY, DELETE SE11에서 다룬 ABAP Dictionary 에서는 데이터 정의어(DDL)이 다뤄지고, ABAP 프로그래밍은 DB에 INSERT, UPDATE, MODIFY, DELETE되는 데이터 조작어(DML)가 주로 다뤄진다. cf. Internal Table 데이터 추가 : APPEND, INSERT 데이터 읽기 : READ, LOOP 데이터 수정 : MODIFY 데이터 삭제 : DELETE APPEND는 structure > itab 으로 한 줄 씩 추가하거나 itab > itab으로 여러줄 APPEND LINES OF itab1 TO itab2. 할 수 있음 https://stepwith.tistory.com/entry/SAP-ABAP-%EA%B0%95%EC%A2%8C-21-Internal-Table-%ED.. #2. SE11에 대하여 ※ 정리 목적으로 작성한 글로, 고쳐야 할 부분이 있다면 언제든 의견 주세요! * Domain : 필드의 기술적 속성으로, Data Element에 지정하기 위해 만들어 줌 * Data Element : 필드의 내용적 속성으로, 필드에 지정해줘서 테이블의 정보를 구성함 * Structure : Data Element로 구성된 필드들에 값을 넣을 수 있는 한 줄짜리 변수 * Internal Table : Structure이 여러 줄로 구성되어 테이블 구조를 띈 변수 * Table : DB에 저장되는 데이터가 쌓여있는 공간으로, 필드와 값으로 구성 1. Domain 생성 - Data Type Data Type을 설정함으로써 필드의 기술적 속성을 정의할 수 있음 No.Characters로 길이 설정, ente.. #1 ABAP Workbench * ABAP Repository SAP 서버에 저장되는 것들 (오브젝트, = 구성요소) 사용자 뷰 - 애플리케이션 서버 뷰(구동 서버) - 데이터베이스(데이터 저장 서버) 데이터는 클라이언트 구별안하는 Cross-client와 구별하는 Client-specific가 있고, 주로 클라이언트 구별하는 데이터를 이용한 테이블 구조 만들기를 함 - Repository 구조 모듈별로 구별한 뒤 패키지 별로 구별 * Object Navigator ABAP Editor SE38 Function Builder SE37 Class Builder SE24 ABAP Dictionary SE11 (SAP 서버와 연결된 DB에 테이블을 생성, 변경, 삭제) => 이 모든 것을 다룰 수 있는 종합 관리 툴 SE80 * Creat.. 이전 1 다음