์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- screen
- ๋จ๋ฐฉํฅํ์
- screen program
- Function Module
- ์คํธ๋ญ์ฒ
- abap dictionary
- ๊น์ด์ฐ์ ํ์
- structure
- select
- call function
- SAP
- ์๋ฐฉํฅํ์
- Import
- modify
- subscreen
- ์ค๋ฒ2
- t์ฝ๋
- ๋๋น์ฐ์ ํ์
- ์ด๋ถํ์
- ABAP
- ๋ฐฑ์ค
- qas
- ์๊ณ ๋ฆฌ์ฆ
- tasknumber
- PRD
- dev
- Internal Table
- Export
- ๋ชจ๋ํ
- ์ค๋ฒ3
- Today
- Total
CS Student’s SAP&Tech Journey๐ซ
[SAP] ALV (5) ์ฌ์ฉ์ ์ ์ ์ปฌ๋ผ ๊ตฌ์ฑ - Field Catalog ์ค์ ๋ฐ ์์ด์ฝ ์ถ๋ ฅํ๊ธฐ ๋ณธ๋ฌธ
[SAP] ALV (5) ์ฌ์ฉ์ ์ ์ ์ปฌ๋ผ ๊ตฌ์ฑ - Field Catalog ์ค์ ๋ฐ ์์ด์ฝ ์ถ๋ ฅํ๊ธฐ
์ธํฌ๋งํฑ 2025. 3. 28. 15:43SAP ALV๋ฅผ ํ์ฉํด ๋ฐ์ดํฐ๋ฅผ ์ถ๋ ฅํ ๋, ๋จ์ํ ๊ตฌ์กฐ์ฒด๋ง ๋๊ฒจ์ฃผ๋ ๋ฐฉ์์ผ๋ก๋ ์ธ๋ถ ์ ์ด๊ฐ ์ด๋ ต์ต๋๋ค. ์ค๋ฌด์์๋ ์ฌ์ฉ์์ ์๊ตฌ์ ๋ง์ถฐ ์ปฌ๋ผ์ ์ปค์คํฐ๋ง์ด์งํ๊ฑฐ๋, ๊ธฐ์กด ์ปฌ๋ผ์ ์จ๊ธฐ๊ณ ์๋ก์ด ์๊ฐ์ ์์๋ฅผ ์ถ๊ฐํด์ผ ํ ๋๊ฐ ๋ง์ต๋๋ค.
์ด๋ด ๋ ์ฌ์ฉํ๋ ๊ฐ์ฅ ๊ฐ๋ ฅํ ๋๊ตฌ๊ฐ ๋ฐ๋ก Field Catalog์ ๋๋ค. Field Catalog๋ฅผ ํตํด ๊ฐ ์ปฌ๋ผ์ ๋ํด ๋ฐ์ดํฐ ํ์ , ํ์ ์์, ์ถ๋ ฅ ์ฌ๋ถ, ์ฐธ์กฐ ํ ์ด๋ธ ์ ๋ณด ๋ฑ์ ์์ ๋กญ๊ฒ ์ ์ดํ ์ ์์ต๋๋ค.
์ด๋ฒ ํฌ์คํ ์์๋ ์์ ๋ฅผ ํตํด Field Catalog๋ฅผ ์ด๋ป๊ฒ ํ์ฉํ๋์ง ๋จ๊ณ๋ณ๋ก ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค.
โ
Field Catalog ์ค์ (์ฌ์ฉ์ ์ ์ ์ปฌ๋ผ)
Field Catalog๋ ALV ๊ฐ ํ๋์ ๋ํ ์ ๋ณด๋ค์ ๊ตฌ์ฑํฉ๋๋ค. ์ปฌ๋ผ๋ง๋ค ์ด๋ค ํ์, ์ด๋ค ์๋ฏธ๋ฅผ ๊ฐ์ง๊ณ ์๋์ง๋ฅผ ์ ์ดํ ์ ์์ด, ์ค๋ฌด์์๋ ํ์์ ์ผ๋ก ์ฌ์ฉ๋๋ ์์์ ๋๋ค.
ALV ํ๋ ๊ตฌ์ฑ ๋ฐฉ์์ ํฌ๊ฒ ์ธ ๊ฐ์ง๋ก ๋๋ ์ ์์ต๋๋ค.
1. I_STRUCTURE_NAME : ๊ตฌ์กฐ ์ด๋ฆ๋ง ๋๊ธฐ๋ฉด ์๋์ผ๋ก ํ๋ ๊ตฌ์ฑ
2. I_STRUCTURE_NAME + IT_FIELDCATALOG : ๊ตฌ์กฐ ๊ธฐ๋ฐ์ ์ผ๋ถ ํ๋๋ง ์ปค์คํฐ๋ง์ด์ง ๊ฐ๋ฅ (๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋จ)
3. IT_FIELDCATALOG only : ์์ ์ปค์คํ
ํํ๋ก ํ๋ ๊ตฌ์ฑ
์ค์ต์์๋ ๋ ๋ฒ์งธ ๋ฐฉ์, ์ฆ ๊ตฌ์กฐ ๊ธฐ๋ฐ + Field Catalog ์ผ๋ถ ์์ ๋ฐฉ์์ ์ฌ์ฉํ๊ฒ ์ต๋๋ค.
โถ TOP
DATA GT_FCAT TYPE lvc_t_fcat.
DATA GS_FCAT TYPE lvc_s_fcat.
Field Catalog ํ์ ์ ์ํฉ๋๋ค.
TYPES: BEGIN OF GTY_CONN,
INCLUDE TYPE SDYN_CONN,
LIGHT TYPE C LENGTH 1,
LCOLOR TYPE C LENGTH 4,
CARRNAME TYPE SCARR-CARRNAME, " ํญ๊ณต์ฌ๋ช
"
COUNTRYFR_T TYPE T005T-LANDX, " ์ถ๋ฐ ๊ตญ๊ฐ ํ
์คํธ "
COUNTRYTO_T TYPE T005T-LANDX, " ๋์ฐฉ ๊ตญ๊ฐ ํ
์คํธ "
ICON_FTYPE TYPE ICON-ID " ์ ์ธ๊ธฐ ์ฌ๋ถ ์์ด์ฝ "
END OF GTY_CONN.
DATA GT_CONN TYPE TABLE OF GTY_CONN.
DATA GS_CONN TYPE GTY_CONN.
์ธํฐ๋ ํ ์ด๋ธ์ ์ ์ํฉ๋๋ค.
โถ XXXXXO01(PBO) : Field Catalog ๊ตฌ์ฑํ๊ธฐ - ์ถ๋ฐ/๋์ฐฉ ๊ตญ๊ฐ ํ ์คํธ ์ถ๊ฐ
* ์๋กญ๊ฒ ์ถ๊ฐ๋ 2๊ฐ ์ปฌ๋ผ ์ ๋ณด๋ฅผ ALV์๊ฒ ์๋ ค์ค
* ์ ๋ณด: FIELDNAME, REF_TABLE, REF_FIELD
CLEAR gs_fcat.
gs_fcat-fieldname = 'COUNTRYFR_T'. "์ธํฐ๋ ํ
์ด๋ธ์ ์ถ๊ฐ๋ ์ด๋ฆ.
gs_fcat-ref_table = 'T005T'. "ํ
์คํธ ํ
์ด๋ธ
gs_fcat-ref_field = 'LANDX'. "๊ตญ๊ฐ ์ด๋ฆ์ ๊ฐ์ง๊ณ ์๋ ์ปฌ๋ผ ์ด๋ฆ
gs_fcat-col_pos = 5. "4๋ฒ์งธ ์ปฌ๋ผ ์์น์ ์ฝ์
APPEND gs_fcat TO gt_fcat.
CLEAR gs_fcat.
gs_fcat-fieldname = 'COUNTRYTO_T'. "์ธํฐ๋ ํ
์ด๋ธ์ ์ถ๊ฐ๋ ์ด๋ฆ.
gs_fcat-ref_table = 'T005T'. "ํ
์คํธ ํ
์ด๋ธ
gs_fcat-ref_field = 'LANDX'. "๊ตญ๊ฐ ์ด๋ฆ์ ๊ฐ์ง๊ณ ์๋ ์ปฌ๋ผ ์ด๋ฆ
gs_fcat-col_pos = 9. "8๋ฒ์งธ ์ปฌ๋ผ ์์น์ ์ฝ์
APPEND gs_fcat TO gt_fcat.
โถ ์ถ๋ฐ/๋์ฐฉ ๊ตญ๊ฐ์ ๋ํ ํ ์คํธ ์ทจ๋ํ๊ธฐ
LOOP AT gt_conn INTO gs_conn.
" ์ถ๋ฐ/๋์ฐฉ ๊ตญ๊ฐ์ ๋ํ ํ
์คํธ ์ทจ๋ํ๊ธฐ (ํจ์: DR_GET_COUNTRY_NAME)
CALL FUNCTION 'DR_GET_COUNTRY_NAME'
EXPORTING
country = gs_conn-countryfr
* LANGUAGE = SY-LANGU
IMPORTING
name = gs_conn-countryfr_t.
CALL FUNCTION 'DR_GET_COUNTRY_NAME'
EXPORTING
country = gs_conn-countryto
* LANGUAGE = SY-LANGU
IMPORTING
name = gs_conn-countryto_t.
MODIFY gt_conn FROM gs_conn
TRANSPORTING light lcolor countryfr_t countryto_t. " ์ธํฐ๋ ํ
์ด๋ธ ์
๋ฐ์ดํธ ์์ง ๋ง๊ธฐ!
ENDLOOP.
โถ SET_TABLE_FOR_FIRST_DISPLAY ์ฐ๊ฒฐ
FORM display_alv .
CALL METHOD go_alv->set_table_for_first_display
EXPORTING
i_structure_name = 'SDYN_CONN'
is_variant = GS_VARIANT
i_save = GV_SAVE
is_layout = GS_LAYOUT
it_toolbar_excluding = GT_EXCLUDED
CHANGING
it_outtab = gt_conn
it_fieldcatalog = gt_fcat. "์ถ๊ฐ"
ENDFORM.
โถ ํ๋ ์ด๋ฆ ์ ์ฉ๋ ๊ฒ ํ์ธํ๊ธฐ
โ ์ ์ธ๊ธฐ ์์ด์ฝ์ผ๋ก ๋์ฒด ์ถ๋ ฅํ๊ธฐ
โถ TOP
TYPES: BEGIN OF GTY_CONN.
INCLUDE TYPE SDYN_CONN.
TYPES LIGHT TYPE C LENGTH 1.
TYPES LCOLOR TYPE C LENGTH 4.
TYPES: COUNTRYFR_T TYPE T005T-landx,
COUNTRYTO_T TYPE T005T-landx.
" ์ ์ธ๊ธฐ ์ปฌ๋ผ์ ์์ด์ฝ์ผ๋ก ์ถ๋ ฅํ๊ธฐ ์ํ ์ปฌ๋ผ ์ถ๊ฐ "
TYPES ICON_FTYPE TYPE ICON-id.
TYPES: END OF GTY_CONN.
์ธํฐ๋ ํ ์ด๋ธ์ ์ ์ํฉ๋๋ค.
โถ XXXXXO01(PBO) : Field Catalog ์์ด์ฝ ๊ตฌ์ฑํ๊ธฐ
" ๊ธฐ์กด ์ ์ธ๊ธฐ ์ปฌ๋ผ ์จ๊ธฐ๊ธฐ
CLEAR gs_fcat.
gs_fcat-fieldname = 'FLTYPE'. "์ธํฐ๋ ํ
์ด๋ธ์ ์ถ๊ฐ๋ ์ด๋ฆ.
gs_fcat-no_out = 'X'.
APPEND gs_fcat TO gt_fcat.
" ์ ๊ท๋ก ์ถ๊ฐํ ์์ด์ฝ ์ปฌ๋ผ ์ฝ์
ํ๊ธฐ 5๋ฒ์งธ ์์น
CLEAR gs_fcat.
gs_fcat-fieldname = 'ICON_FTYPE'. "์ธํฐ๋ ํ
์ด๋ธ์ ์ถ๊ฐ๋ ์ด๋ฆ.
* gs_fcat-no_out = 'X'.
gs_fcat-col_pos = 5.
gs_fcat-coltext = 'Charter'.
APPEND gs_fcat TO gt_fcat.
โถ SET_TABLE_FOR_FIRST_DISPLAY ์ฐ๊ฒฐ
" ์ ์ธ๊ธฐ(Charter Flight)์ธ ๊ฒฝ์ฐ ๋
ธ๋์์ผ๋ก ์ถ๋ ฅํ๊ธฐ
IF gs_conn-fltype = 'X'.
gs_conn-lcolor = 'C300'.
" ์์ด์ฝ ์ค์
gs_conn-icon_ftype = icon_checked.
ENDIF.
MODIFY gt_conn FROM gs_conn
TRANSPORTING light lcolor countryfr_t countryto_t icon_ftype.
โถ ์์ด์ฝ ๋ณ๊ฒฝ ํ์ธ