νλ μ¬λ³Όμ νΉμ§
- λ³μμ λμ μΈ μ κ·Όμ κ°λ₯νκ² ν΄μ€λλ€
- μκΈ° μμ μ μν λ©λͺ¨λ¦¬ 곡κ°μ μ μ νμ§ μμ΅λλ€
- λ°μ΄ν° μ΄λ¦κ³Ό μμ±μ λ°νμμ κ²°μ λ©λλ€.
- λͺ¨λ λ°μ΄ν° μ€λΈμ νΈμ μ§μ λ μ μμ΅λλ€
- MOVEμ κ°μ ABAP λͺ λ Ήμ΄λ κ°μ΄ μ¬μ©ν μ μμ΅λλ€
- νμ
μ λͺ
μνκ±°λ, νμ
μμ΄ μμ±ν μ μμ΅λλ€.
- νμ μ΄ λͺ μλμ§ μμΌλ©΄ ν λΉλλ μ€λΈμ νΈμ νμ μ κ·Έλλ‘ μμλ°μ΅λλ€
νλ μ¬λ³Ό νμ (Generic Typeκ³Ό Fully Type)
- Generic Type
νλ μ¬λ³Όμ μ μΈν λ νμ μ μ§μ νμ§ μκ³ , assign λλ λ°μ΄ν° μ€λΈμ νΈ μ νμ λ°λΌ νμ μ μμλ°κ² λ©λλ€
FIELD-SYMBOLS <fs1>.
FIELD-SYMBOLS <fs2> TYPE ANY [TABLE].
TYPE ANY TABLE : ν λΉλλ μ€λΈμ νΈκ° μΈν°λ ν μ΄λΈ νμ μ΄μ΄μΌ ν©λλ€. μΈν°λ ν μ΄λΈμ²λΌ READ ꡬ문μ μ¬μ©ν μ μμ΅λλ€.
TYPE ANY : LINE νμ μ κ΅¬μ‘°μ²΄λ‘ νμ©κ°λ₯ν©λλ€.
νλ μ¬λ³Όμ μ΄μ©νμ¬ μΈν°λ ν μ΄λΈμ λ³κ²½νκ² λλ©΄ work areaλ‘ λ³΅μ¬νλ κ³Όμ μ΄ μλ΅λμ΄ μ±λ₯μ΄ ν₯μλ©λλ€.
μ°Έκ³ λ‘ Generic Typeμ μ¬μ©νλ©΄ μ μ μΌλ‘ μ£Όμλ₯Ό νΈμΆνμ¬ μ¬μ©ν μ μμ΅λλ€.
μ΄κ² λ¬΄μ¨ λ§μ΄λλ©΄ μλμ½λ 16λ² λΌμΈμ
READ TABLE WITH TABLE KEY col1 = 'X'.
μ κ°μ΄ νλλͺ μ λͺ μμ (μ μ )μΌλ‘ μ¬μ©νμ§ λͺ» νλ€λ λ» μ λλ€.
TYPES: BEGIN OF t_line.
col1 TYPE c,
col2 TYPE c,
END OF t_line.
DATA: gs_str type t_line.
DATA: gt_itab1 TYPE SORTED TABLE OF t_line WITH UNIQUE KEY col1.
DATA: gv_fname(4) TYPE c VALUE 'COL1'.
FIELD-SYMBOLS <fs> TYPE ANY TABLE.
ASSIGN gt_itab1 TO <fs>.
READ TABLE <fs> WITH TABLE KEY (gv_fname) = 'X' INTO gs_str.
μ¦ READ TABLE WITH TABLE KEY (gv_fname) = 'X' INTO gs_str. μ κ°μ΄ λμ ꡬ문μ μ¬μ©ν΄μΌ ν©λλ€.
- Fully Type
νλ μ¬λ³Όμ μ μν λ λΆν° νμ μ΄ μμ ν μ ν΄μ§ ννλ‘ μ μΈν©λλ€.
FIELD-SYMBOLS <fs3> TYPE SFLIGHT.
FIELD-SYMBOLS <fs4> LIKE LINE OF gt_tab.
Fully Typeμ μ΄μ©νλ©΄ μλμ κ°μ΄ μ μ μΌλ‘ μ£Όμλ₯Ό νΈμΆνμ¬ μ¬μ©ν μ μμ΅λλ€.
MOVE <fs3>-carrid TO <fs4>-carrid.
Static Assign & Dynamic Assign
- Static Assign
ASSIGN dobj [+off] [(len)] TO <fs>.
offset κ³Ό lenμ νμ©ν΄μ νλμ μΌλΆλΆλ§ νλ μ¬λ³Όμ ν λΉν μ μμ΅λλ€.
DATA: BEGIN OF line,
col1(12) VALUE 'ABCDEFGHIJKL',
END OF line.
FIELD-SYMBOLS : <FS>.
ASSIGN line-col1+6(*) TO <fs>. " GHIJKL
ASSIGN line-col1+6(6) TO <fs>. " GHIJKL
ASSIGN line-col1+5(5) TO <fs>. " FGHIJ
* ASSIGN line-col1+5 TO <fs>.
* ASSIGN line-col1+5(10) TO <fs>.
13, 15λΌμΈμ κ²½μ°μλ νλ μ¬λ³Όμ΄ μ€λΈμ νΈμ κΈΈμ΄λ₯Ό λμ΄μκΈ° λλ¬Έμ μλ¬κ° λ°μν©λλ€.
λ°λΌμ OFFSETμ΄ 0λ³΄λ€ ν¬κ² ν λΉλ κ²½μ° ASSIGN line-col1+5(*) TO <fs>
μ κ°μ΄ μ μ€ν°λ¦¬ν¬(*) λ¬Έμλ₯Ό μ¬μ©ν΄μΌ ν©λλ€.
- Dynamic Assign
νλμ¬λ³Όμ ν λΉνλ νλλͺ μ μ μ μλ κ²½μ° λμ ASSIGN ꡬ문μ μ΄μ©ν©λλ€.
ASSIGN (dobj) TO <fs>.
ASSIGN TABLE FIELD (dobj) TO <fs>.
DATA : gv_1 TYPE c VALUE 'A',
gv_2 TYPE c VALUE 'B',
gv_3 TYPE c VALUE 'C',
gv_4 TYPE c VALUE 'D',
gv_5 TYPE c VALUE 'e'.
DATA : gv_fname TYPE c LENGTH 10.
DATA: gv_idx TYPE n.
FIELD-SYMBOLS : <fs>.
DO 5 TIMES.
CLEAR : gv_fanme.
gv_fname = 'GV_'.
gv_idx = sy-index.
CONCATENATE gv_fname gv_idx INTO gv_fname.
ASSIGN (gv_fname) TO <fs>.
WRITE : / gv_fname, ' : ', <fs>.
ENDDO.
GV_1 : A
GV_2 : B
GV_3 : C
GV_4 : D
GV_5 : E
νλμ¬λ³Ό Casting
- μ묡μ ν λ³ν
νλ μ¬λ³Όμ λ°μ΄ν° νμ μ΄ Fully TypeμΌλ‘ μ μΈλμ΄ μκ±°λ κΈ°λ³Έ λ°μ΄ν° νμ (c, n, p, x)λ₯Ό μ¬μ©ν κ²½μ° μ묡μ ν λ³νμ μνν©λλ€.
μ묡μ ν λ³νμ CASTING κ΅¬λ¬Έλ§ μ¬μ©ν©λλ€.
TYPES: BEGIN OF t_line,
col1 TYPE char5,
col2 TYPE char10,
col3 TYPE char15,
END OF t_line.
DATA : gv_addr(30) TYPE c VALUE 'KOREA SEOUL TWIN BUILDING'.
FIELD-SYMBOLS: <fs> TYPE t_line.
ASSIGN gv_addr TO <fs> CASTING.
WRITE : <fs>-col1, <fs>-col2, <fs>-col3.
KOREA SEOUL TWIN BUILDLING
μ μ½λλ₯Ό 보면 νλμ¬λ³Ό <fs> λ t_line μ¦ Fully TypeμΌλ‘ μ μΈλμ΄ μμ΅λλ€.
λ°λΌμ μ묡μ ν λ³νμ μνν©λλ€.
CASTING ꡬ문μ μ¬μ©ν΄μ μ묡μ ν λ³νμ μννκ² λλ©΄ gv_addr μ΄λΌλ κΈΈμ΄κ° 30μΈ char νμ μ λ³μκ° t_line νμ μ νλμ¬λ³Ό <fs>λ‘ ν λ³ν λ©λλ€.
- λͺ μμ ν λ³ν
νλ μ¬λ³Όμ λ°μ΄ν° νμ μ΄ Generic TypeμΌλ‘ μ μΈλ κ²½μ° λͺ μμ ν λ³νμ μνν΄μ€μΌ ν©λλ€.
Generic Type νλμ¬λ³Ό
FIELD-SYMBOLS : <f1> TYPE ANY.
λͺ μμ ν λ³νμ CASTING TYPE ꡬ문μ μ¬μ©ν©λλ€.
ASSIGN ADDR TO <f1> CASTING TYPE line.
μΆμ² : EASY ABAP 2.0
'πSAP:ABAP' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
OPEN SQL (0) | 2024.12.03 |
---|---|
GRID ALV (3) | 2024.11.27 |