ALV Event ๊ตฌํ ๋ฉ์๋์์ ์ฌ๋ฌ ALV GRID๋ฅผ ์ ์ดํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๋๋ก ํ๊ฒ ๋ค.
ALV CLASS์์ ์ด๋ฒคํธ๋ฅผ ์ ์ดํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค.
STEP 1. ALV ์์ ์ฌ์ฉํ ์ด๋ฒคํธ์ ๋ํ ์ด๋ฒคํธ ๋ฆฌ์๋ฒ ํด๋์ค ๊ตฌํ
1-1. ๋ฆฌ์๋ฒ ํด๋์ค ์ ์๋ถ์ ์ฌ์ฉํ ์ด๋ฒคํธ ํธ๋ค๋ฌ ๋ฉ์๋ ์ ์ธ
1-2. ๋ฆฌ์๋ฒ ํด๋์ค ๊ตฌํ๋ถ์ ํด๋น ํธ๋ค๋ฌ ๋ฉ์๋์ ๋ํ ๋ก์ง ๊ตฌํ
STEP 2. ALV ํด๋์ค ์์ ์ธ์คํด์คํ ํ์ฌ ALV ๊ฐ์ฒด ์์ฑ
STEP 3. ์ด๋ฒคํธ ๋ฆฌ์๋ฒ ํด๋์ค ์์ ์ธ์คํด์คํ ํ์ฌ ์ด๋ฒคํธ ๋ฆฌ์๋ฒ ๊ฐ์ฒด ์์ฑ
STEP 4. ALV ๊ฐ์ฒด์ ์ด๋ฒคํธ ๋ฆฌ์๋ฒ ๊ฐ์ฒด์ ์ฐ๊ฒฐ ( SET HANDLER ~ )
STEP 2 ์์ ALV ๊ฐ์ฒด๋ฅผ ์ฌ๋ฌ๊ฐ ์์ฑํ๋ค๋ฉด,
STEP 3 ์์๋ ํด๋น ์ด๋ฒคํธ ๋ฆฌ์๋ฒ ๊ฐ์ฒด๋ฅผ ์ฌ๋ฌ๋ฒ ์์ฑํ์ฌ ๊ฐ์ฒด๋ณ๋ก 1:1 Mapping ์ ํด์ค ์ ์์ ๊ฒ์ด๋ค.
์ด๋ ๊ฒ ํ๋ฉด Step 1 ์์ ์ด๋ฒคํธ ํธ๋ค๋ฌ ํด๋์ค๋ฅผ ALV ๊ฐ์ฒด๋งํผ ๋ง๋ค์ด์ค์ผ ํ๋ฏ๋ก ์๋นํ ๋ฒ๊ฑฐ๋ก์ด ๋ฐฉ๋ฒ์ผ๋ก ์ณ๋ฐ๋ฅธ ๊ตฌํ ๋ฐฉ๋ฒ์ ์๋๋ค.
ํ๋์ ์ด๋ฒคํธ ํธ๋ค๋ฌ ๊ฐ์ฒด๋ก ๋ค์์ ALV GRID๋ฅผ ์ ์ดํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๋๋ก ํ์.
Step 3.์์ ์ด๋ฒคํธ ํธ๋ค๋ฌ ๊ฐ์ฒด ํ๋๋ฅผ ์์ฑํ๊ณ 2๊ฐ์ ALV์ ๊ฐ์ ์ด๋ฒคํธ ํจ๋ค๋ฌ๋ฅผ ์ฐ๊ฒฐํ๋ค.
Step 1.์ ์ด๋ฒคํธ ๊ตฌํ๋ถ ๋ก์ง์์๋ ํ๊ธฐ์ ๊ฐ์ด ALV๋ณ๋ก ๋ก์ง์ ๋ถ๋ฆฌํ๊ธฐ ์ํด ์ด๋ค ALV GRID์์ ํธ์ถ๋ฌ๋์ง ํ๋ณํ ์ ์๋ ๊ตฌ๋ถ์๊ฐ ํ์ํ๋ค.
์ด ๋ ์ด๋ฒคํธ ๋ฉ์๋ ํ๋ผ๋ฏธํฐ ์ค SENDER ํ๋ผ๋ฏธํฐ๋ฅผ ์ฌ์ฉํ๋ฉด ์ด๋ ALV GRID์์ ํธ์ถ๋์๋์ง ์ ์ ์๋ค.
SENDER ํ๋ผ๋ฏธํฐ๋ ๋ชจ๋ CLASS EVENTS์์ ์ ๊ณตํ๋ ๊ธฐ๋ณธ ํ๋ผ๋ฏธํฐ๋ก ์ค์ ๋ก ํด๋น ํด๋์ค์ ์ด๋ฒคํธ ํ๋ผ๋ฏธํฐ์๋ ๋ณด์ด์ง ์๋๋ค.
์ฌ์ฉ๋ฒ์ Step 1 ์์ ์ด๋ฒคํธ ๋ฆฌ์๋ฒ ํด๋์ค์ ์ ์ธ๋ถ์ ํด๋น ์ด๋ฒคํธ ๋ฉ์๋ ์ ์ธ์ SENDER ํ๋ผ๋ฏธํฐ๋ฅผ ์ถ๊ฐ๋ก ์ ์ธํ๊ณ ๊ตฌํ๋ถ์์ ํด๋น ํ๋ผ๋ฏธํฐ๋ก ALV GRID๋ฅผ ํ๋ณํ๋ฉด ๋๋ค.
์ฐธ๊ณ ๋ก Step 4. ์์๋ ์ฌ๋ฌ ALV GRID ์์ ๊ฐ์ ์ด๋ฒคํธ๋ฅผ ์ฌ์ฉํ๊ณ ์ ํ ๋ ALL INSTANCES ๊ตฌ๋ฌธ์ผ๋ก ์ฝ๋๋ฅผ ์ค์ผ ์๋ ์๋ค .
'ABAP Implimentation (๐ ๏ธ์ค๋ฌด) > ALV' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
|ALV| cl_salv_bs_runtime_info์ผ๋ก ํ ํ๋ก๊ทธ๋จ ALV Data ๊ฐ์ ธ์ค๊ธฐ ( feat. SUBMIT ) (0) | 2023.11.14 |
---|---|
|ALV| ์ ํ ํ๋(Remark field) Checkbox ๊ตฌํ ์ ์ฃผ์ (3) | 2023.11.03 |
|ALV| Column Optimize ( After ALV Refresh ) (1) | 2023.11.01 |
|ALV| Event DATA_CHANGED์ DATA_CHANGED_FINISHED ์ฐจ์ด (3) | 2022.08.09 |
|ALV| EDIT ๋ชจ๋ (0) | 2022.07.25 |