ALV ์๋ ๋ค์๊ณผ ๊ฐ์ด ํ ์์ ๋ค๋ชจ๋ Remark Field (์ ํ ๋ฐ์ค) ๋ฅผ ๊ธฐ๋ณธ์ผ๋ก ์ ๊ณตํ๋ค.
์ ํ๋ ๋ผ์ธ์ ์ ๋ณด (INDEX)๋ METHOD GET_SELECTED_ROWS ์ด์ฉํ์ฌ ์ฐพ์์ฌ ์ ์๋ค.
์ค๋ฌด์์ ์ปจ์คํดํธ ๋๋ ํ์ ํํ ์ด๋ฐ ์์ฒญ์ ๋ฐ๋ ๊ฒฝ์ฐ๊ฐ ์ข ์ข ์๋ค.
์ ํ ๋ฐ์ค๋ฅผ Checkbox๋ก ๊ตฌํํด ์ฃผ์ธ์.
์ด ๋๋ ํด๋น ALV Output ์ธํฐ๋ํ ์ด๋ธ์ Character 1์๋ฆฌ Remark์ฉ ํ๋๋ฅผ ์ถ๊ฐ ์ ์ธ ํ์ฌ ALV Fieldcatalog ์ Checkbox ์์ฑ์ ์ด์ฉํ์ฌ ๊ตฌํํ ์ ์๋ค. ์ ํ๋ ๋ฐ์ดํฐ์ ํ์์ฒ๋ฆฌ๋์ ์ถ๊ฐ๋ Remark ํ๋์ 'X' ์ธ ๋ฐ์ดํฐ๋ง ์ฐพ์์ ์ฒ๋ฆฌํ๋ฉด ๋๋ค.
Remark ํ๋๋ฅผ Checkbox ๋ก ์๋ ๊ตฌํํ๋ฉด ํญ์ ๋ฐ๋ผ์ค๋ ์ถ๊ฐ ์์ฒญ์ฌํญ์ด ์๋ค.
์ ์ฒด ์ ํ, ์ ์ฒด ์ ํ ํด์ ๋ฒํผ๋ ๋ง๋ค์ด ์ฃผ์ธ์.
๋ก์ง์ ALV ์ด๋ฒคํธ๋ฅผ ์ด์ฉํ์ฌ ๋ฒํผ ์์ฑ ๋ฐ ํด๋น ๋ฒํผ ํด๋ฆญ์ ALV Output ์ธํฐ๋ํ ์ด๋ธ์ Remark ํ๋์ 'X' ๋๋ SPACE๋ฅผ ์ผ๊ด๋ก ์ ๋ฐ์ดํธ ํ๋ฉด ๋๋ค.
๋๋ถ๋ถ ์ฌ๊ธฐ๊น์ง ๋ค ๊ตฌํํ๋ค๊ณ ์๊ฐํ๊ณ ๋๋ผ ์ ์์ง๋ง,
ํญ์ ALV์ ์ด๋ ํ ๊ธฐ๋ฅ์ ์ถ๊ฐ๋ก ๊ตฌํํ์ ๋
ALV ์คํ ๋ค๋ ๊ธฐ๋ฅ ( Toolbar์ ๊ธฐ๋ณธ๊ธฐ๋ฅ ) ์ ์ํฅ์ด ์๋์ง ํ์ธํด์ผ ํ๋ค.
์์ฃผ ๋ฌธ์ ๋ฅผ ์ผ์ผํค๋ ๊ฒ ์ค ํ๋๊ฐ ALV Toolbar์ Filter ๊ธฐ๋ฅ์ด๋ค.
์, ์ด๋ฐ ์๋๋ฆฌ์ค๋ผ๊ณ ์๊ฐํด๋ณด์.
STEP 1. ํ๋ก๊ทธ๋จ ์คํ ํ ALV ์กฐํ ๊ฒฐ๊ณผ - ๋ฐ์ดํฐ 10๊ฑด
STEP 2. ALV ํํฐ๋ฅผ ์ด์ฉ, ํ์ํ ๋ฐ์ดํฐ๋ง ํํฐ๋งํจ - ๋ฐ์ดํฐ 5๊ฑด
STEP 3. ์ ์ฒด ์ ํ ๋ฒํผ ํด๋ฆญ
STEP 4. ํ๋ฉด์๋ 5๊ฑด์ด ์ ์ฒด ์ ํ๋๊ณ
STEP 5. ํธ๋์ญ์ ์ฒ๋ฆฌ ๋ฒํผ์ ๋๋ฌ ์ ํ๋ ๋ฐ์ดํฐ๋ง ์ฒ๋ฆฌํจ
์ฌ์ฉ ์ ์ ๋ ํ์ฌ ํ๋ฉด์ ๋ณด์ด๋ 5๊ฑด๋ง ์ฒ๋ฆฌํ๋ค๊ณ ์๊ฐํ๊ฒ ์ง๋ง,
STEP 3 ์์ ํ๋ก๊ทธ๋จ ๋ด ๋ก์ง์ ALV OUTPUT ์ธํฐ๋ํ ์ด๋ธ ์ ์ฒด๋ฅผ ๋ณด๊ณ ์๊ธฐ ๋๋ฌธ์
๋ฐ์ดํฐ 10๊ฑด ๋ชจ๋ ์ ํ๋์์ ๊ฒ์ด๋ค.
( ALV ํ๋ฉด์์ 5๊ฑด ๋ณด์ธ๋ค๊ณ ๋ด๋ถ์ ์ผ๋ก ์ธํฐ๋ํ ์ด๋ธ ๋ฐ์ดํฐ๊ฐ 5๊ฑด์ผ๋ก ๋ฐ๋๋ ๊ฒ์ ์๋๋ค. )
๊ฒฐ๊ตญ STEP 5์์ 5๊ฑด์ด ์๋ 10๊ฑด ๋ชจ๋ ํธ๋์ญ์ ์ฒ๋ฆฌ๊ฐ ๋๋ ์ค๋ฅ๋ฅผ ๋ฐ์ํ๊ฒ ๋๋ค.
์ฆ, Filter ๊ธฐ๋ฅ๊ณผ Remark ์ ํ/ํด์ ๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ์ํํ๋ค ๋ณด๋ฉด, ์ต์ข ์ ์ผ๋ก ์ ํ๋ Remark ํ๋๋
์ ์ ๊ฐ ์๊ฐ์น ๋ชปํ๊ฒ ๋ค์ฃฝ๋ฐ์ฃฝ ๋์ด ์์ ๊ฒ์ด๋ค.
์ด๋ฐ ์ค๋ฅ๋ฅผ ํผํ๋ ค๋ฉด, ๊ฒฐ๊ตญ ALV Filter ๋ฒํผ ๋๋ ์ ์ฒด ์ ํ ๋ฒํผ์ ๋๋ ์ ๋ ๋ง๋ค
ํํฐ๋ ๋ฐ์ดํฐ๋ฅผ ๊ณ ๋ คํ์ฌ Remark ํ๋๋ฅผ ์ฌ์ ๋น ํ๋ ๋ก์ง์ด ํ์ํ๋ค.
๋ค์ ALV METHOD ๋ฅผ ์ด์ฉํ๋ฉด ALV์์ ํํฐ๋ ๋ฐ์ดํฐ์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ฌ ์ ์๋ค.
METHOD GET_FILTERED_ENTRIES
์ด ๋, ์ฃผ์ํ ์ ์ ํด๋น ๋ฉ์๋์์ ๊ฐ์ ธ์ค๋ ํํฐ๋ ๋ฐ์ดํฐ ์ ๋ณด ( INDEX )๋
ํ๋ฉด์ ๋ณด์ด์ง ์์ ๋ฐ์ดํฐ, ์ฆ ํํฐ ์กฐ๊ฑด์ ๋ง์ง ์์ ๋ฐ์ดํฐ๋ฅผ ๋งํ๋ค.
ํํฐ (Standard) ๋ฒํผ, ์ ์ฒด ์ ํ (Custom) ๋ฒํผ์ ํด๋ฆญ ํ ์์ ์
METHOD GET_FILTERED_ENTRIES ๋ฅผ ์ด์ฉํด์ Remark ํ๋๋ฅผ ํ์ฌ ํ๋ฉด์
๋ณด์ด๋ ๋ฐ์ดํฐ ๊ธฐ์ค์ผ๋ก ๋ค์ ๋ฐ์ํด ์ฃผ๋ฉด ๋๋ค.
์ฐธ๊ณ ๋ก ALV Standard Toolbar ๋ฒํผ์ ๋๋ ์ ๋ ์์ ์
ALV EVENT ์ค BEFORE_USER_COMMAND ๋๋ AFTER_USER_COMMAND ์์ ๋ก์ง์ ๊ตฌํํ ์ ์๋ค.
'ABAP Implimentation (๐ ๏ธ์ค๋ฌด) > ALV' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
|ALV| cl_salv_bs_runtime_info์ผ๋ก ํ ํ๋ก๊ทธ๋จ ALV Data ๊ฐ์ ธ์ค๊ธฐ ( feat. SUBMIT ) (0) | 2023.11.14 |
---|---|
|ALV| Event ๋ฉ์๋ ์์ 2๊ฐ ์ด์์ ALV GRID ์ ์ด ๋ฐฉ๋ฒ ( feat. SENDER ํ๋ผ๋ฏธํฐ ) (0) | 2023.11.08 |
|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 |