728x90 반응형 분류 전체보기244 Table, data element, domain Abap dictionary 티코드 SE11 abap dictionary에서 생성한다. Table 총 테이블 3개를 만든다. 3테이블의 키값은 seqnr 순번 필드로 동일하게 한다. Table, data element, domain을 생성해본다. Data element 도메인과 데이터 객체 연결 구성 데이터 객체에 대한 의미/기술 정보 구성(F1) 데이터 필드의 필드라벨 유지관리, 필드라벨은 selection screen에서 필드내용 설명 Domain 도메인은 데이터 유형 및 길이로 필드 값 범위설명 고정값(fixed value) 지정해 값범위 제한 또한 내장유형 선택시 따로 엘리먼트나 도메인을 만들지 않아도 데이터 유형과 자릿수를 직접 지정, 정의할 수 있다. 테이블 생성해보기 SE11 1번 테이블 유.. 2023. 1. 24. Internal table 인터널 테이블이란 ? 디비에서 가져온 데이터를 테이블 단위로 프로그램에서 핸들링 하기 위해서 사용하는 버퍼같은 테이블이다. DB에 자주 접근할수록 퍼포먼스가 안좋아지기 때문에 인터널 테이블을 사용한다. 최초 접근할때 한번에 DB단에서 어플리케이션 단으로 데이터를 모두 가져오고 어플리케이션단에서 처리할 수 있도록 한다. 데이터 선언 방법 먼저 데이터 오브젝트에는 3가지가 있다. data변수, Work area, Internal table. DATA변수가 한칸이면, WORK AREA는 한줄, Internal table은 여러줄이다. 그래서 이 세가지는 선언하는 방법이 모두 다르다. 1) DATA변수 선언하는법 2) 구조체(WA) 선언하는법 3) 인터널테이블(INT) 선언하는법 인터널테이블을 사용해보자. 1).. 2023. 1. 24. Structure Structure 구조체란? PEOPLE Fname, Iname => Fname과 Iname을 가진 PEOPLE이라는 구조체가 있다. FRIEND PERSON(=people) [structure] Fname, Iname Address[field] => FRIEND라는 구조체는 PEOPLE을 포함한 구조체이다. PEOPLE은 PERSON과 동일한 구조체다. FRIEND는 PEOPLE을 상속받아 FRIEND도 동일하게 Fname, Iname을 가진다. 또한 FRIEND는 PEOPLE과 다르게 Address도 가진다. 생성 1) 구조체 TYPE 선언 TYPES: BEGIN OF people, fname TYPE c LENGTH 10, iname TYPE c LENGTH 10, END OF people. 2) .. 2023. 1. 24. Function 생성해보기 T-code : SE37 이번엔 만들어진 펑션을 사용하는게 아닌 직접 펑션을 만들어본 뒤 코딩을 해볼게요. Function builder인 트랜잭션 SE37로 들어가 생성합니다. 값을 입력할 수 있는 변수를 만들어줍니다. 실행시 나올 결괏값도 만들어줍니다. 소스코드에 연산자를 넣어줍니다. 이후 SE80에서 프로그램 하나 생성 해줍니다 data: r1 type i, r2 type i, r3 type i, r4 type i. PARAMETERS: num1 type i, num2 type i. CALL FUNCTION 'ZS1DFM11_01' EXPORTING num1 = num1 num2 = num1 IMPORTING RESULT1 = r1 RESULT2 = r2 RESULT3 = r3 RESULT4 = r.. 2023. 1. 24. 날짜 관련 Function RP_LAST_DAY_OF_MONTHS 오늘 날짜로 달의 마지막 날짜을 표시해주는 Function data: gv_today type D, gv_lastday like sy-datum. gv_today = sy-datum. CALL FUNCTION 'RP_LAST_DAY_OF_MONTHS' EXPORTING day_in = gv_today IMPORTING LAST_DAY_OF_MONTH = gv_lastday. * EXCEPTIONS * DAY_IN_NO_DATE = 1 * OTHERS = 2 . write : gv_today, gv_lastday. 오늘 날짜와 달의 마지막 날짜를 표현하는 변수를 선언합니다. 오늘 날짜가 변수에 들어가게 됩니다. 패턴버튼을 눌러RP_LAST_DAY_OF_MONTYS라는.. 2023. 1. 24. String 관련 명령어 문자 가공 명령어 FIND 특정패턴 찾아내는 구문 FIND P IN text. DATA: c TYPE string, p(4) TYPE c. c = 'ABAP'. "abap에서 p = 'P'. "p라는 스펠링을 찾는다 FIND p IN c. IF sy-subrc EQ 0. "find로 찾았을때 WRITE / 'P found'. "출력 ENDIF. C는 문자열 타입이고 P는 4자리의 캐릭터 타입이다. C는 ABAP이라는 값을 가지고 있고 P는 P라는 값을 가지고 있는데 C의 'ABAP'이라는 문자에서 P의 'P' 스펠링을 찾는다. 만약 찾았다면 'P Found'라는 문자를 실행했을때 보여준다. DATA: c TYPE string, p(4) TYPE c. c = 'ABAP'. p = 'Z'. FIND p IN.. 2023. 1. 24. 이전 1 ··· 35 36 37 38 39 40 41 다음 728x90 반응형