오늘은 7월 22일 BC400교재 첫수업이다.
이전에 정리못한건 어쩌지...
이렇게 치면 아래창이 나온다,
/n 현재페이지에서 만들기
/o 새페이지에서 만들기
SE38은 ABAP DIctionary
SE11은 ABAP EDITOR
SE80은 Object 네비게이터
사용자가 만들고싶은 코드를 치려면 Z로시작하는 프로그램을 생성한다.
유틸리티-> 세팅
이게 강사님이 알려주신 정배
익숙해지면 사용자가 설정해보도록!!
이걸 누르면 대소문자 정렬해준다.
ABAP은 대소문자 구별이 없다 착한 친구
좌측부터 코드검사, 활성화, 실행
헬로 프린트 하는 방법과
다른 테이블을 불러오는 방법이다.
신기하쥬?
아래와 같이 나온다.
신기하쥬?
테이블을 불러오는 다른 방법 차이점은 주석으로 적어뒀다.
강사님이 이렇게 공부해보라고 하셨다.
이친구 누르면 SE80기능을 쓸 수 있다.
아래처럼 쓸수있다 레전드
다 보이쥬~
여기서도 프로그램이나 테이블 생성할 수 있다.
키를보여준대요
키가 보이사나요?
1번프로그램 = 이벤트프로그램 = 레프트프로그램 = ALV
2번프로그램 = 스키린 프로그램 = 트랜잭션프로그램
기본적으로는 1번프로그램으로 만든다.
이거까지하면 생성이 되어용
$TMP 해도되고 로칼오프젝트 눌러도 됨요.
여러가지 함수? 뭐라해야하지?
뤼튼 도와줘!
SAP DICTIONARY를 이용하고 있는데 한줄씩 코드리뷰해줄래?
PARAMETERS pa_num TYPE i.
PARAMETERS 문을 사용하여 사용자에게 입력을 받을 수 있는 pa_num 변수를 정의합니다. TYPE i는 이 변수가 정수형임을 나타냅니다.
DATA gv_result TYPE i.
DATA 문을 통해 gvresult라는 변수를 정의합니다. 이 변수 역시 정수형입니다. gv 접두사는 이 변수가 글로벌 변수임을 나타냅니다.
MOVE pa_num TO gv_result.
MOVE 문을 사용해 입력받은 pa_num 값을 gv_result에 할당합니다. 이 라인은 데이터를 복사하는 방식으로 간단하게 값을 이동시킵니다.
ADD 1 TO gv_result.
gv_result에 1을 더하는 연산을 수행합니다. 이 문장은 gv_result의 값을 증가시킵니다.
WRITE 'your input:'.
문자열 'your input:'을 출력합니다. 사용자에게 어떤 값을 출력할 것인지 알리는 역할을 합니다.
WRITE pa_num.
사용자가 입력한 pa_num의 값을 출력합니다. 앞선 메시지와 함께 사용하여 입력값을 확인할 수 있게 합니다.
NEW-LINE.
출력 후 새로운 줄로 이동합니다. 이는 출력 형식을 깔끔하게 유지하는 데 유용합니다.
WRITE 'result: ddd d'.
문자열 'result: ddd d'를 출력합니다. 여기서 'ddd'는 아마도 결과를 나타내고자 하는 의도로 보이지만, 실제 결과를 포함하지 않는 부분입니다.
WRITE gv_result.
최종적으로 계산된 gv_result의 값을 출력합니다. 이 값이 사용자에게 보여질 결과입니다.
고맙다 최고뤼튼아~!
타입에 따른 초기값을 initial value 라고하고
integer? 인터저는 정수형타입이라 0이라는 초기값을 갖습니다리
주석쓰는 새로운 방식!
트랜잭션코드 = T-code
커스텀T코드 만들기 지금 상태가 스탠다드입니당
짜잔 생성완료!
리프래쉬 버튼을 누르면 스크린 폴더가 생기고
거기서 코드를 볼수 있습니다.
위의 사진들은 T-code를 등록하는 절차입니다.
이렇게 하면 꺼진다,,,,
비번 바꿀 수 있는곳.
여기서 날짜를 개인화 설정함.
이렇게 날짜를 설정할 수 있고
아래와 같은 차이를 보입니다.
결과가 다르죠?
그래서 보통 아래처럼 ABAP에서는 사용한데요,
타입을 주는 여러가지 방법입니다. ㅆ
이것도 타입을 주는 여러가지 방법입니다.
주석을 잘읽어보세요
와 진도 너무 빨리나가서 필기하면서 따라잡기 너무 힘든데
살려주세요.
갑지기 생긴 의문점...
그런데 s_conn_id. spfli-connid. 이런건 외워야하는건가?
도와줘 뤼튼!
ABAP에서 s_conn_id와 spfli-connid와 같은 글로벌 타입이나 필드는 외워야 하는 것은 아닙니다. 그러나 이러한 데이터 타입과 필드는 SAP 시스템의 데이터 사전에서 정의된 것들이며, 일반적으로 다음과 같은 방법으로 확인할 수 있습니다.
1. SAP 데이터 사전 (Data Dictionary) 활용
SAP 시스템 내의 데이터 사전에서 직접 검색하여 필요한 타입이나 필드를 확인할 수 있습니다. 데이터 사전에서는 테이블, 뷰, 데이터 요소, 도메인 등을 검색할 수 있습니다.
트랜잭션 코드 SE11: 데이터 사전을 열어 테이블이나 데이터 요소를 검색할 수 있습니다.
트랜잭션 코드 SE80: 리포지토리 브라우저를 통해 다양한 객체를 탐색할 수 있습니다.
2. ABAP 개발 환경
ABAP 개발 환경에서 코드 작성 시, IDE의 자동 완성 기능을 활용하면 타입이나 필드명을 쉽게 찾아서 사용할 수 있습니다. IDE에서 s_conn_id 또는 spfli-connid를 입력하면 자동으로 제안된 목록에서 선택할 수 있습니다.
3. 문서화 및 학습
SAP에서는 자주 사용하는 데이터 타입과 필드에 대한 문서를 제공하며, 이를 통해 필요한 정보를 학습할 수 있습니다. 또한, 팀 내에서 자주 사용하는 타입이나 필드를 문서로 정리해두면 도움이 됩니다.
요약
글로벌 타입이나 필드는 외울 필요가 없으며, 필요할 때 데이터 사전이나 개발 도구를 통해 쉽게 확인할 수 있습니다.
자동 완성 기능을 활용하면 코드 작성 시 유용하게 사용할 수 있습니다.
자주 사용하는 타입에 대해서는 문서화해두는 것이 좋습니다.
이렇게 하면 코드 작성 시 더 효과적으로 작업할 수 있습니다.
뤼튼은 언제나 최고다~!