ABAP (13) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ Cardinality Cardinality(n:m)๋ Foreign key ๊ด๊ณ๋ฅผ ์ค๋ช ํ๋ค. ๊ฐ๋ฅํ ์ข ์ ๋ ์ฝ๋(dependent records ,records of the foreign key table) ์์ ๊ด๋ จ๋ foreign key ๊ด๊ณ๋ฅผ ๋ํ๋ด๊ณ , ์ฐธ์กฐ๋ ๋ ์ฝ๋(records of the check table)์ ์๋ฅผ ๋ํ๋ธ๋ค. ** check table : ์ธ๋ํค(Foreign Key)๋ก ์ฐ๊ฒฐ๋ ํ ์ด๋ธ Cardinality ์ผ์ชฝ(n)โ n=1 foreign key table์ ๊ฐ ๋ ์ฝ๋์ ๋ํด check table์ ์ ํํ ํ๋์ ๋ ์ฝ๋๊ฐ ํ ๋น๋ฉ๋๋ค. โ n=C foreign key field๊ฐ ๋น์ด ์๊ธฐ ๋๋ฌธ์ foreign key table์๋ check table์ ๋ ์ฝ๋์ ์ผ์นํ์ง ์๋ ๋ ์ฝ๋๊ฐ ํฌํจ๋ ์.. FIELD-SYMBOL ์์ - ํฉ๊ณ ๊ตฌํ๊ธฐ ๋ฌธ์ ์ ๋ ฅํ ํ๊ณ ๋ ๋์ ํด๋นํ๋ 1์๋ถํฐ ์ ๋ ฅ ์๊น์ง์ ํฉ์ฐ์ ๊ตฌํด write ๋ก ํฉ์ฐ ๊ธ์ก์ ์ถ๋ ฅํ๋ค. *&---------------------------------------------------------------------* *& Report ZRTEST_FS *&---------------------------------------------------------------------* *& *&---------------------------------------------------------------------* REPORT zrtest_fs MESSAGE-ID z000. TYPES : BEGIN OF ts_sum. INCLUDE TYPE ztfs_b00. TYPES: sum TYP.. Message, Message Classe MessagesMESSAGE { msg | text } { { [DISPLAY LIKE dtype] [WITH dobj1 ... dobj4] } | { [DISPLAY LIKE dtype] [WITH dobj1 ... dobj4] RAISING exception } | { [WITH dobj1 ... dobj4] INTO text } }. - ์ฌ์ฉ์์๊ฒ ์๊ธฐ์น ์์ ๋์, ์ค๋ฅ, ์ํ ๋๋ ์์ ๊ฒฐ๊ณผ์ ๋ํด ์๋ฆฐ๋ค. - ๋ฐํ์ ์ dialog box๋ status bar์ ๊ฐ์ ๊ณณ์ ๋ฉ์์ง๋ฅผ ํ์ํ๋ค. - ๊ณ ์ ํ 3์๋ฆฌ ๋ฉ์์ง ๋ฒํธ, ํ ์๋ฆฌ ์ธ์ด ํค, ํ ์คํธ ์ ๋ณด ๋ฐ ๋ฉ์์ง ํด๋์ค๋ก ์ง์ ๋๋ค. - database table T100์ ์ ์ฅ๋๋ค.Message with a Long Text๋ฌธ์ ์ ์์ธ๊ณผ ์ .. SAP Memory/ ABAP Memory ๊ด๋ จ Keywordsmain program program group ์ ์ฒซ ๋ฒ์งธ program. program ํธ์ถ์ ์ํด internal session ์ผ๋ก ๋ก๋ ๋๋ ์ฒซ ๋ฒ์งธ program(ex. executable program, module pool, or function group)์ main program group์ main program์ด๋ค. additional program group์ ๋ก๋ํ ๋ ์์ฑ๋๋ program (function group or class pool) ์ additional program group์ main program์ด๋ค. internal session program์ด ์คํ๋ ๋ ABAP program์ data ์ objects๊ฐ ์ ์ฅ๋๋ ์์ฒด program.. Dialog Program - Module Pool SAP-ABAP์๋ Report Program ๊ณผ Dialog Program, ๋ ๊ฐ์ง ํ๋ก๊ทธ๋จ ํ์ ์ด ์กด์ฌํ๋ค.Report and Dialog ProgramReport Program: ์ผ๋ฐ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ณ๊ฒฝํ์ง ์๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ๋ถ์ํ๋ ํ๋ก๊ทธ๋จ Dialog Program: ์์คํ ๊ณผ ๋ํํ์ผ๋ก ์์ ํ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ์ ๋ด์ฉ์ ๋ณ๊ฒฝํ๋ ํ๋ก๊ทธ๋จDialog Program ํน์งABAP ํ๋ก๊ทธ๋จ์ ์ฌ์ฉ์ ์ ๋ ฅ(input)์ด ์๊ตฌ ๋๋ ๊ฒฝ์ฐ, Dialog programming์ด ์ฌ์ฉ๋๋ค.screen ์ด๋์ด ํ์ํ ๋๋ ์ฌ์ฉ๋๋ค.‘M’ Type ์ผ๋ก ์์ฑ๋๋ค – Module Pool๋ ๋ฆฝ์ ์ผ๋ก ์คํํ ์ ์๋ค.์ด๊ธฐ ํ๋ฉด์ ์ค์ ํ๋ ํ๋ ์ด์์ ํธ๋์ญ์ ์ฝ๋๋ฅผ ์์ฑํด์ผํ๋ค.๋ชจ๋ o.. DELETE vs CLEAR vs REFRESH vs FREE Internal Table ์์ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๋ ๋ฐฉ๋ฒ๋ค์ธ Delete, Clear, Refresh, Free ๋ ๊ฐ๊ฐ ์ฐจ์ด๊ฐ ์กด์ฌํ๋ค. ์ ์ฌ์ง์์, FREE ๋ ํ ๋น๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ชจ๋ ์ญ์ ํ๊ณ , DELETE ๋ ๊ทธ๋๋ก ์ ์งํ๋ ๊ฒ์ ํ์ธ ํ ์ ์๋ค. CLEAR ์ REFRESH ๋ ํ ๋น๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํด์ ํ๊ณ internal table ์ ์ด๊ธฐ ํฌ๊ธฐ๋ก ์ค์ ํ๋ค๋ ๊ณตํต์ ์ด ์๋ค. ํ์ง๋ง, REFRESH ๋ header line ์ ์ญ์ ํ ์ ์๊ณ , CLEAR๋ header line๊ณผ work area ๋ชจ๋ ์ญ์ ํ ์ ์๋ค๋ ์ฐจ์ด์ ์ด ์กด์ฌํ๋ค. ์์ฝ DELETE ๋ฉ๋ชจ๋ฆฌ ์๊ด ์์ด ์ ๋ ฅ๋ ๋ฐ์ดํฐ๋ง ์ญ์ REFRESH itab[]์ ํด๋นํ๋ body๋ง ์ญ์ (structure ์ญ์ ๋ถ๊ฐ) CLEAR itab[] .. Internal Table ๋ฐ์ดํฐ ์ฑ์ฐ๊ธฐ 1. ํ ์ค์ฉ ๋ฐ์ดํฐ ์ถ๊ฐํ๊ธฐ - APPEND ๋ค๋ฅธ work area์์ internal table์ ํ ์ค์ ์ถ๊ฐํ๊ฑฐ๋, internal table์ ์ฒซ ํ ์ค์ ์ถ๊ฐํ ์ ์๋ค. Syntax APPEND [ TO / INITIAL LINE TO] . work area ๋๋ intial line์ด internal table ์ ์ถ๊ฐ๋๋ค. ์์คํ ๋ณ์ SY-TABIX์ ๋ํด์ง ์ค์ ์ธ๋ฑ์ค๊ฐ ์ถ๊ฐ๋๋ค. Example Data: Begin of itab occurs 10, col1 type C, col2 type I, end of itab. Append initial line to itab. * output : ' ' '0' initial line์ ํด๋น ์ ํ์ ๋ง๋ ์ด๊ธฐ ๊ฐ์ ํ ์ด๋ธ์ ์ถ๊ฐํ๋ค. ์ฌ๊ธฐ์ c.. Call by Value /Call by Reference /Call by Value and Reference Call by Value ๋๊ฒจ์ฃผ๋ ๋ณ์(Actual Parameter)์ ๋ฐ๋ ๋ณ์(Formal Parameter)๊ฐ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ค๋ฅธ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ๊ฐ์ง๊ณ ์๋ค. Call by Reference ๋ฌผ๋ฆฌ์ ์ผ๋ก ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ๊ณต์ ํ์ฌ ๋๊ฒจ์ฃผ๋ฉฐ ๊ฐ์ ์ฃผ์์ด๋ค. Call by Value and Result ๋ณ์์ ๊ฐ์ ๋๊ฒจ์ฃผ๊ณ ๋ฐ๋ ๊ตฌ๋ฌธ์์ ์์ ์ ์ฑ๊ณต์ ์ผ๋ก ์ํํ์์ ๊ฒฝ์ฐ ๋ณ๊ฒฝ๋ ๊ฐ์ ๋๋๋ ค ์ค๋ค. ๋ฌผ๋ฆฌ์ ์ผ๋ก๋ ๋ค๋ฅธ ์์ญ์ ์ฌ์ฉํ๋ค. Call by Value FORM subr USING .. VALUE(pi) [TYPE | LIKE ]. USING ํค์๋ ๋ค์ ํ๋ผ๋ฏธํฐ๋ฅผ ์์ฑํ๊ณ , VALUE ๊ตฌ๋ฌธ์ ์ฌ์ฉํ๋ค. VALUE ๊ตฌ๋ฌธ์์ Formal Parameter ๋ ์์ ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฐ์ง๋ค. Subroutine.. ์ด์ 1 2 ๋ค์