전체 글 14

SYNC 5기 11주차 - ECLIPSE에서 RIGHT JOIN 활용하여 CDS VIEW 생성하기

오늘은 ECLIPSE에서 SCARR와 SPFLI 두 DB 테이블을 RIGHT JOIN을 활용하여 연결하며 CDS VIEW를 생성해보겠습니다. (※CDS VIEW는 SAP GUI에서 생성 못하고 ECLIPSE에서만 생성할 수 있습니다. SAP GUI에서는 SQL VIEW만 생성 가능합니다)중괄호 안에 5개의 컬럼을 썼으므로, 결과 값으로도 5개의 컬럼이 나올 것입니다.결과값의 모습입니다.SPFLI와 SCARR DB테이블의 모습입니다.지금 보면 SPFLI가 갖고 있는 CARRID 컬럼값은 SCARR도 다 가지고 있습니다. 그래서 아까 ECLIPSE를 통해 확인한 결과물에 일부 컬럼만 내용 없이 빵빵 뚫려 있는 게 없는 것입니다. 만약에 지금 ECLIPSE 코드에서 다른 거 다 그대로고 RIGHT JOIN만 ..

카테고리 없음 2024.09.18

SYNC 5기 10주차 - FOR ALL ENTRIES문

ABAP에서 LOOP문과 같은 효과를 내지만, 시스템 과부하는 훨씬 줄여줄 수 있는 키워드가 FOR ALL ENTRIES문입니다.  먼저 이렇게 선언해줌으로써,SFLIGHT DB 테이블의 CARRID, CONNID, FLDATE, SEATSMAX, SEATSOCC 이렇게 5개의 컬럼을 가진 인터널테이블(내용물 데이터 없는 껍데기) GT_JOIN, 그리고 스트럭쳐(내용물 데이터 없는 껍데기) GS_JOIN이 선언됐습니다.  이번에는 SPFLI DB 테이블의 컬럼들 '틀'을 가진 인터널테이블 GT_SPFLI와 스트럭쳐 GS_SPFLI를 선언합니다.이것을 선언한 이유를 쉽게 말하면, 'FOR ALL ENTRIES' 구문을 통하여 JOIN 조건 필터링을 할 건데, 그 JOIN 조건을 적어놓을 테이블을 만들기 위..

카테고리 없음 2024.09.08

SYNC 5기 9주차 - PATTERN을 활용한 ALV GRID 생성

TOP문에다가 클래스(CL_GUI_CUSTOM_COATAINER, CL_GUI_ALV_GRID)를 참조하는 참조변수(GO_CONTAINER, GO_ALV_GRID)를 선언합니다.  상단에 PATTERN을 눌러줍니다.   이제 두 번째에 보이는 ABAP Objects Patterns를 눌러서 '인스턴스 생성(CREATE OBJECT)' 및 '메서드 호출' 작업을 진행해줍니다.  먼저 '인스턴스 생성' 작업입니다. 컨테이너 인스턴스 생성한 후에, ALV GRID 인스턴스 생성을 해주면 됩니다.INSTANCE에는 처음에 TOP문에 선언한 참조변수명을, CLASS에는 클래스명을 적어줍니다.  다음으로 '메소드 호출' 작업입니다.INSTANCE에는 처음에 TOP문에 선언한 참조변수명,CLASS에는 클래스명,MET..

카테고리 없음 2024.09.01