ABAP Implimentation (๐Ÿ› ๏ธ์‹ค๋ฌด)/ALV

|ALV| ์„ ํƒ ํ•„๋“œ(Remark field) Checkbox ๊ตฌํ˜„ ์‹œ ์ฃผ์˜

two_ssun 2023. 11. 3. 06:20

ALV ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ–‰ ์•ž์— ๋„ค๋ชจ๋‚œ Remark Field (์„ ํƒ ๋ฐ•์Šค) ๋ฅผ ๊ธฐ๋ณธ์œผ๋กœ ์ œ๊ณตํ•œ๋‹ค.

 

< ALV ๊ธฐ๋ณธ ์„ ํƒ ๋ฐ•์Šค >

 

์„ ํƒ๋œ ๋ผ์ธ์˜ ์ •๋ณด (INDEX)๋Š” METHOD GET_SELECTED_ROWS ์ด์šฉํ•˜์—ฌ ์ฐพ์•„์˜ฌ ์ˆ˜ ์žˆ๋‹ค.

์‹ค๋ฌด์—์„œ ์ปจ์„คํ„ดํŠธ ๋˜๋Š” ํ˜„์—…ํ•œํ…Œ ์ด๋Ÿฐ ์š”์ฒญ์„ ๋ฐ›๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ข…์ข… ์žˆ๋‹ค. 

 

์„ ํƒ ๋ฐ•์Šค๋ฅผ Checkbox๋กœ ๊ตฌํ˜„ํ•ด ์ฃผ์„ธ์š”.


์ด ๋•Œ๋Š” ํ•ด๋‹น ALV Output ์ธํ„ฐ๋„ํ…Œ์ด๋ธ”์— Character 1์ž๋ฆฌ Remark์šฉ ํ•„๋“œ๋ฅผ ์ถ”๊ฐ€ ์„ ์–ธ ํ•˜์—ฌ ALV Fieldcatalog ์˜ Checkbox ์†์„ฑ์„ ์ด์šฉํ•˜์—ฌ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. ์„ ํƒ๋œ ๋ฐ์ดํ„ฐ์˜ ํ›„์†์ฒ˜๋ฆฌ๋Š”์— ์ถ”๊ฐ€๋œ Remark ํ•„๋“œ์˜ 'X' ์ธ ๋ฐ์ดํ„ฐ๋งŒ ์ฐพ์•„์„œ ์ฒ˜๋ฆฌํ•˜๋ฉด ๋œ๋‹ค. 

< ์ˆ˜๋™์œผ๋กœ ๊ตฌํ˜„ํ•œ CHECKBOX >

 

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 ์—์„œ ๋กœ์ง์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.