๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿง‘‍๐Ÿ’ผ SAP/ABAP

[SAP ABAP] TYPES ๋ž€? BEGIN OF - END OF ๋ž€?

by Jay Din 2024. 3. 28.
728x90
๋ฐ˜์‘ํ˜•

TYPES ๋ž€?

TYPES๋Š” ๋ณ€์ˆ˜๊ฐ€ ์•„๋‹Œ ๋ณ€์ˆ˜๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์ฐธ์กฐํ•˜๋Š” `ํƒ€์ž…` ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ, TYPES๋Š” ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ๊ฐ€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ณ€์ˆ˜ ์ƒ์„ฑ์„ ์œ„ํ•œ ์ฐธ์กฐ์ผ ๋ฟ์ž…๋‹ˆ๋‹ค.

 

BEGIN OF - END OF๋ž€?

 

`BEGIN OF`๋Š” ABAP์—์„œ ๊ตฌ์กฐ์ฒด(Structure)๋ฅผ ์ •์˜ํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ํ‚ค์›Œ๋“œ์ž…๋‹ˆ๋‹ค.

๊ตฌ์กฐ์ฒด๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฐ์ดํ„ฐ ์š”์†Œ๋ฅผ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด์„œ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ํ˜•์‹์„ ๋งํ•ฉ๋‹ˆ๋‹ค.

`BEGIN OF`๋Š” ๊ตฌ์กฐ์ฒด์˜ ์‹œ์ž‘์„ ํ‘œ์‹œํ•˜๋ฉฐ, `END OF`๋กœ ๊ตฌ์กฐ์ฒด์˜ ๋์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

BEGIN OF๋ฅผ ํ†ตํ•ด ๋งŒ๋“  ๊ตฌ์กฐ์ฒด๋Š” Local Type ์ด๊ธฐ ๋•Œ๋ฌธ์— Function Module parameter๋กœ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.

 

์‚ฌ์šฉ ์˜ˆ์‹œ

REPORT ZEXAMPLE.

TYPES: BEGIN OF ty_person,
         name TYPE string,
         age TYPE i,
       END OF ty_person.

DATA: ls_person TYPE ty_person.

ls_person-name = 'John'.
ls_person-age = 30.

WRITE: / 'Name:', ls_person-name,
       / 'Age:', ls_person-age.

ty_person์˜ ๊ตฌ์กฐ

 

์œ„์˜ ์˜ˆ์‹œ์—์„œ๋Š” 'ty_person'์ด๋ผ๋Š” ๊ตฌ์กฐ์ฒด๋ฅผ ์ •์˜ํ•˜๊ณ , 'ls_person'์ด๋ผ๋Š” ๊ตฌ์กฐ์ฒด ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜์—ฌ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ตฌ์กฐ์ฒด ๋ณ€์ˆ˜๋ฅผ ํ†ตํ•ด ์ด๋ฆ„๊ณผ ๋‚˜์ด๋ฅผ ํ•˜๋‚˜์˜ ๋ณ€์ˆ˜๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

728x90
๋ฐ˜์‘ํ˜•