1. CREATE OBJECT GRID ๋?
์ด ์ฝ๋๋ SAP GUI์์ ALV Grid(ํ ํํ์ ๋ฐ์ดํฐ ์ถ๋ ฅ)๋ฅผ Docking Container ์์ ์์ฑํ๋ ์ญํ ์ ํฉ๋๋ค.
์ฆ, SAP ํ๋ฉด ๋ด์์ ALV๋ฅผ ํน์ ์์ญ์ ํ์ํ๋ ๊ฐ์ฒด๋ฅผ ๋ง๋๋ ๊ณผ์ ์ ๋๋ค.
2. ALV Grid ๋?
ALV (ABAP List Viewer) Grid๋ SAP์์ ํ ํํ๋ก ๋ฐ์ดํฐ๋ฅผ ์ถ๋ ฅํ๋ UI ์ปจํธ๋กค์ ๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ํด๋์ค `CL_GUI_ALV_GRID`๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑํ๊ณ ๊ด๋ฆฌํฉ๋๋ค.
1) ALV Grid ์ฃผ์ ๊ธฐ๋ฅ
- ๋ฐ์ดํฐ๋ฅผ ํ ํํ(Grid)๋ก ํ์
- ์ ๋ ฌ, ํํฐ, ํฉ๊ณ, ์์, ์ค์ ๊ฐ๋ฅ
- ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ ํธ์ง ๊ฐ๋ฅ (Editable ALV)
- Excel๋ก ๋ค์ด๋ก๋ ๊ฐ๋ฅ
๐ก ALV Grid๊ฐ ์์ผ๋ฉด?
- SAP ํ๋ฉด์์ ๋ฐ์ดํฐ๋ฅผ ๋จ์ ํ ์คํธ ๋ชฉ๋ก์ผ๋ก๋ง ์ถ๋ ฅํด์ผ ํจ
- ํ ํํ์ UI๋ฅผ ์ฌ์ฉํ ์ ์์
- ์ ๋ ฌ, ํํฐ, ํฉ๊ณ ๊ฐ์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์
3. ์ฝ๋ ๋ถ์
CREATE OBJECT GRID
EXPORTING
I_PARENT = G_DOCKING_CONTAINER1.
- `GRID`๋ผ๋ ๊ฐ์ฒด๋ฅผ ์์ฑ
- `CL_GUI_ALV_GRID` ํด๋์ค๋ฅผ ์ฌ์ฉํ์ฌ ALV ๊ทธ๋ฆฌ๋๋ฅผ ์์ฑ
- `I_PARENT = G_DOCKING_CONTAINER1` → ALV๋ฅผ `G_DOCKING_CONTAINER1` (Docking Container) ์์ ํ์
- ์ฆ, ALV๋ฅผ SAP ํ๋ฉด์ ํน์ ์์น(Docking Container) ์์์ ์คํํ ์ ์๋๋ก ํ๋ ์ฝ๋.
4. ์ฃผ์ ํ๋ผ๋ฏธํฐ ์ค๋ช
ALV Grid๋ฅผ ์ด๋์ ๋ฐฐ์นํ ์ง SAP๊ฐ ์์ง ๋ชปํจ → ALV๊ฐ ํ๋ฉด์ ํ์๋์ง ์์!
ํ๋ผ๋ฏธํฐ | ์ค๋ช |
`I_PARENT` | ALV Grid๊ฐ ํฌํจ๋ ๋ถ๋ชจ ์ปจํ ์ด๋ ์ค์ |
`G_DOCKING_CONTAINER1` | `CREATE OBJECT G_DOCKING_CONTAINER1`๋ก ๋ง๋ ๋ํน ์ปจํ ์ด๋ |
5. ์คํ ์๋ฆฌ(์๋ ๋ฐฉ์)
1) Docking Container ์์ฑ
SAP GUI ํ๋ฉด์ ํน์ ์์ญ์ ์ง์ ํ๊ธฐ ์ํด Docking Container(`G_DOCKING_CONTAINER1`)๋ฅผ ์์ฑ
CREATE OBJECT G_DOCKING_CONTAINER1
EXPORTING
SIDE = G_DOCKING_CONTAINER1->DOCK_AT_LEFT
EXTENSION = 3000.
2) ALV Grid ์์ฑ
์ด์ `G_DOCKING_CONTAINER1` ๋ด๋ถ์ ALV Grid๋ฅผ ์์ฑ
CREATE OBJECT GRID
EXPORTING
I_PARENT = G_DOCKING_CONTAINER1.
- `G_DOCKING_CONTAINER1` ์์ ALV Grid๋ฅผ ํฌํจ์ํด
- GRID๋ `CL_GUI_ALV_GRID` ํด๋์ค์ ์ธ์คํด์ค
- ALV ๋ฐ์ดํฐ๋ ๋์ค์ `SET_TABLE_FOR_FIRST_DISPLAY`๋ฅผ ์ฌ์ฉํ์ฌ ํ์
6. ๋ง์ฝ ์ด ์ฝ๋๋ฅผ ์ฌ์ฉํ์ง ์์ผ๋ฉด?
โ CREATE OBJECT GRID๋ฅผ ํ์ง ์์ผ๋ฉด SAP ํ๋ฉด์ ALV๋ฅผ ํ์ํ ์ ์์ต๋๋ค.
์ฌ์ฉ O | ์ฌ์ฉ X (์ ๊ฑฐ ์ ๋ฌธ์ ) |
SAP ํ๋ฉด ๋ด ALV Grid๊ฐ ํ์๋จ | ALV๋ฅผ ์ด๋์ ๋ฐฐ์นํ ์ง ์์คํ ์ด ๋ชจ๋ฆ |
Docking Container ์์ ๊ณ ์ ๋จ | ALV๊ฐ ํ๋ฉด์ ์ ๋์ด |
์ฌ์ฉ์๊ฐ ํฌ๊ธฐ ์กฐ์ ๊ฐ๋ฅ | ALV ์์ฒด๊ฐ ํ์๋์ง ์์ |