[ABAP] Excel업로드 + 편집기능 추가

JJBC·2024년 4월 19일
0

[SAP]ABAP 실습

목록 보기
6/7

앞전에 Excel 소스를 활용하여 편집기능을 추가해보자!
실습은 내장되어있는 scarr테이블을 SE11에서 zscarr로 복사 후 진행

프로그램 생성

실습을 위해 Create Program 한다.


소스 적용 & 수정

이전 Excel업로드 소스를 적용하고, REPORT명과 INCLUDE 부분 수정해준다.

TOP 부분

인클루드문 TOP부분 더블클릭해서 생성해준다.


SEL 부분

동일하게 인클루드문 SEL부분 생성


C01 부분

동일하게 인클루드문 C01부분 생성


F01 부분

동일하게 인클루드문 F01부분 생성


I01 부분

동일하게 인클루드문 I01부분 생성


O01 부분

동일하게 인클루드문 O01부분 생성


SCREEN 100 부분

더블클릭하여 생성

설명란에 100 기입 후 Layout 클릭

Custom Contorl 누르고 왼쪽상단부터 오른쪽하단까지 드래그해서 채우고
Name부분 CON1 기입하고 저장 후 닫기

Element list 부분으로 넘어가서 두번째줄 OK_CODE 기입 후 Flow logic으로 이동

Flow logic 부분 코드 추가

SET PF-STATUS '100' 부분 더블클릭

Short Text 부분 100 기입하고 확인

Function Key부분 설정 후 모두 활성화

SET TITLEBAR '100' 더블클릭

Title에 &1 기입 후 확인


Text Elements 클릭

Sym과 Text 작성 후 Selection Texts로 이동

Text 작성 후 활성화


Edit 버튼 delet버튼 추가

SET PF-STATUS '100' 들어가서 Application Toolbar 설정

Icon name 도움말 눌러서 toggle검색 후 아이콘 선택

EDIT과 동일하게 Icon name에서 DEL 검색 후 더보기 3번째에 있는 휴지통 아이콘 선택

완료 후 활성화


Test

r2가 x일때 편집기능을 추가했기때문에
두번째 라디오 버튼 선택 후 실행해보기

EDIT과 DEL버튼 추가된것 확인


EDIT 기능

EDIT 기능 테스트
→ 정상 작동


오류발생

Test 중 EDIT은 정상 작동하나, 삭제기능이 안돼서 추가 코드를 작성

DEL 추가 코드

다시 100번 스크린 들어와서 Flow logic에 모듈 추가 후 저장

DEL_DATA모듈 생성

버튼을 눌렀을때 이벤트니까 I01을 선택해서 넘어가야한다.

생성된 DEL_DATA에 코드 작성
94번라인에 PERFORM 구문 f_delete_data 더블클릭해서 생성

F01에 생성한다.

생성된 f_delete_data에 코드 작성 후 저장

SALL_DATA 모듈생성

DEL_DATA와 동일하게 I01에 생성해준다.

생성된 SELL_DATA에 코드 작성 후 저장

MODULE STATUS_0100

MODULE STATUS_0100 에 SALL, DALL 버튼 생성하는 코드 추가

SALL과 DALL이 아닐때 ENDIF하는 코드 추가

SET PF-STATUS '100'에서 SALL버튼과 DALL버튼 만들고 활성화

다시 DEL기능 TEST하기

오류를 잡으며 추가한 SALL, DALL버튼도 잘 추가 되었다!

삭제기능 테스트 아이디 AA와 AC 데이터 삭제

삭제가 잘 되었다!

profile
SAP Basis Consultant

0개의 댓글