๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

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

|ALV| Event ๋ฉ”์„œ๋“œ ์—์„œ 2๊ฐœ ์ด์ƒ์˜ ALV GRID ์ œ์–ด ๋ฐฉ๋ฒ• ( feat. SENDER ํŒŒ๋ผ๋ฏธํ„ฐ )

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 ์„ ํ•ด์ค„ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค. 

 

< ALV GRID์™€ ์ด๋ฒคํŠธ ๋ฆฌ์‹œ๋ฒ„ ๊ฐ์ฒด ์ƒ์„ฑ ์ฝ”๋“œ >

 

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด Step 1 ์—์„œ ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ ํด๋ž˜์Šค๋ฅผ ALV ๊ฐ์ฒด๋งŒํผ ๋งŒ๋“ค์–ด์ค˜์•ผ ํ•˜๋ฏ€๋กœ ์ƒ๋‹นํžˆ ๋ฒˆ๊ฑฐ๋กœ์šด ๋ฐฉ๋ฒ•์œผ๋กœ ์˜ณ๋ฐ”๋ฅธ ๊ตฌํ˜„ ๋ฐฉ๋ฒ•์€ ์•„๋‹ˆ๋‹ค. 

 

ํ•˜๋‚˜์˜ ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ ๊ฐ์ฒด๋กœ ๋‹ค์ˆ˜์˜ ALV GRID๋ฅผ ์ œ์–ดํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž. 

Step 3.์—์„œ ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ ๊ฐ์ฒด ํ•˜๋‚˜๋ฅผ ์ƒ์„ฑํ•˜๊ณ  2๊ฐœ์˜ ALV์— ๊ฐ™์€ ์ด๋ฒคํŠธ ํ—จ๋“ค๋Ÿฌ๋ฅผ ์—ฐ๊ฒฐํ•œ๋‹ค. 

 

< ์ด๋ฒคํŠธ ํ—จ๋“ค๋Ÿฌ์™€ ALV ๊ฐ„ 1:N ์—ฐ๊ฒฐ >

 

Step 1.์˜ ์ด๋ฒคํŠธ ๊ตฌํ˜„๋ถ€ ๋กœ์ง์—์„œ๋Š” ํ•˜๊ธฐ์™€ ๊ฐ™์ด ALV๋ณ„๋กœ ๋กœ์ง์„ ๋ถ„๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์–ด๋–ค ALV GRID์—์„œ ํ˜ธ์ถœ๋ฌ๋Š”์ง€ ํŒ๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ๋ถ„์ž๊ฐ€ ํ•„์š”ํ•˜๋‹ค. 

 

< EVENT Method ๊ตฌํ˜„๋ถ€์—์„œ Intance๋ณ„๋กœ ๋กœ์ง ๋ถ„๋ฆฌ >

 

์ด ๋•Œ ์ด๋ฒคํŠธ ๋ฉ”์†Œ๋“œ ํŒŒ๋ผ๋ฏธํ„ฐ ์ค‘ SENDER ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์–ด๋А ALV GRID์—์„œ ํ˜ธ์ถœ๋˜์—ˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

SENDER ํŒŒ๋ผ๋ฏธํ„ฐ๋Š” ๋ชจ๋“  CLASS EVENTS์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋ณธ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ์‹ค์ œ๋กœ ํ•ด๋‹น ํด๋ž˜์Šค์˜ ์ด๋ฒคํŠธ ํŒŒ๋ผ๋ฏธํ„ฐ์—๋Š” ๋ณด์ด์ง€ ์•Š๋Š”๋‹ค. 

 

< Hotspt Click Evnet ํŒŒ๋ผ๋ฏธํ„ฐ >

 

์‚ฌ์šฉ๋ฒ•์€ Step 1 ์—์„œ ์ด๋ฒคํŠธ ๋ฆฌ์‹œ๋ฒ„ ํด๋ž˜์Šค์˜ ์„ ์–ธ๋ถ€์— ํ•ด๋‹น ์ด๋ฒคํŠธ ๋ฉ”์„œ๋“œ ์„ ์–ธ์‹œ SENDER ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ถ”๊ฐ€๋กœ ์„ ์–ธํ•˜๊ณ  ๊ตฌํ˜„๋ถ€์—์„œ ํ•ด๋‹น ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ALV GRID๋ฅผ ํŒ๋ณ„ํ•˜๋ฉด ๋œ๋‹ค. 

 

< SENDER ํŒŒ๋ฆฌ๋ฏธํ„ฐ ํ™œ์šฉ >

 

์ฐธ๊ณ ๋กœ Step 4. ์—์„œ๋Š” ์—ฌ๋Ÿฌ ALV GRID ์—์„œ ๊ฐ™์€ ์ด๋ฒคํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ ์ž ํ•  ๋•Œ ALL INSTANCES ๊ตฌ๋ฌธ์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์ค„์ผ ์ˆ˜๋„ ์žˆ๋‹ค .

< SET HANDLER์˜ ALL INSTANCES ์˜ต์…˜ >