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

|ALV| cl_salv_bs_runtime_info์œผ๋กœ ํƒ€ ํ”„๋กœ๊ทธ๋žจ ALV Data ๊ฐ€์ ธ์˜ค๊ธฐ ( feat. SUBMIT )

ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•˜๋‹ค ๋ณด๋ฉด ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์˜ ๊ฒฐ๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ๊ทธ๋Œ€๋กœ ๊ฐ€์ ธ์˜ค๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ํ•ด๋‹น ํ”„๋กœ๊ทธ๋žจ์ด Function์ด๋‚˜ Method ๋กœ ๋ชจ๋“ˆํ™”๊ฐ€ ์ž˜ ๋˜์–ด ์žˆ๋‹ค๋ฉด ๊ทธ๋Œ€๋กœ ๊ฐ€์ ธ์™€ ์•ฝ๊ฐ„์˜ ์ˆ˜์ •์œผ๋กœ ๋™์ผํ•œ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค. ํ•˜์ง€๋งŒ ๋ถ„์„์กฐ์ฐจ ํž˜๋“  ๋ณต์žกํ•˜๊ณ  ๊ธด ๋กœ์ง์ด๋ผ๋ฉด ์‰ฝ์ง€ ์•Š์„ ๊ฒƒ์ด๋‹ค. ABAP MEMORY( EXPORT / IMPORT )๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๊ธฐ๋„ ํ•˜๋Š”๋ฐ, ๊ธฐ์กด ํ”„๋กœ๊ทธ๋žจ์—๋„ Export ๋กœ์ง์„ ์ถ”๊ฐ€ ์ˆ˜์ •ํ•ด์•ผ ํ•˜๋Š” ๋ฒˆ๊ฑฐ๋กœ์›€์ด ์žˆ๋‹ค. ๋งŒ์•ฝ ๋ ˆํฌํŠธ ๊ฒฐ๊ณผ๋ฌผ์ด ALV ๋กœ ๋ณด์—ฌ์ง„๋‹ค๋ฉด, CLASS cl_salv_bs_runtime_info ์™€ SUBMIT์„ ์ด์šฉํ•ด ์‰ฝ๊ฒŒ ALV์˜ ๊ฒฐ๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ์Šค๋ƒ…์ƒท ํ•ด์˜ฌ ์ˆ˜ ์žˆ๋‹ค. ์‚ฌ์šฉ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. Step 1. 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 ์—์„œ๋„ ํ•ด๋‹น ์ด๋ฒคํŠธ ๋ฆฌ์‹œ๋ฒ„ ๊ฐ์ฒด๋ฅผ ์—ฌ๋Ÿฌ๋ฒˆ ์ƒ์„ฑ..

Selection Screen DATE + TIME ์กฐํšŒ ์กฐ๊ฑด ๊ตฌํ˜„์‹œ ์ฃผ์˜

ํƒ€ ์‹œ์Šคํ…œ๊ณผ Interface ๋˜๋Š” Background Job์„ ์ˆ˜ํ–‰ํ•˜๋Š” ํŠธ๋žœ์žญ์…˜ ๊ฐ™์€ ๊ฒฝ์šฐ ๊ทธ ์ด๋ ฅ์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด Monitoring ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•˜๊ฒŒ ๋œ๋‹ค. ์ด๋Ÿฌํ•œ Monitoring ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋น ์งˆ ์ˆ˜ ์—†๋Š” ์กฐ๊ฑด์ด ๋ฐ”๋กœ Period ๊ธฐ๊ฐ„์ธ๋ฐ, ์ผ๋ฐ˜์ ์œผ๋กœ๋Š” ํ•ด๋‹น ํŠธ๋žœ์žญ์…˜์ด ๋ฐœ์ƒํ•œ ๋‚ ์งœ( Date )๋งŒ ์กฐํšŒ ์กฐ๊ฑด์— ๋„ฃ์ง€๋งŒ ๋ถ„/์ดˆ ๋‹จ์œ„๋กœ ์ˆ˜์‹œ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ํŠธ๋žœ์žญ์…˜์ธ ๊ฒฝ์šฐ์—๋Š” ์‹œ๊ฐ„( Time )๊นŒ์ง€ ์กฐํšŒ์กฐ๊ฑด์„ ๋„ฃ๊ฒŒ ๋œ๋‹ค. ๋‚ ์งœ์™€ ์‹œ๊ฐ„์กฐ๊ฑด์„ ๋„ฃ์–ด๋‹ฌ๋ผ๋Š” ๊ฐœ๋ฐœ SPEC์„ ๋ณด๊ณ  ํ•ญ์ƒ ํ•ด์˜ค๋“ฏ ์˜์‹์˜ ํ๋ฆ„๋Œ€๋กœ(?) ์„ ํƒํ™”๋ฉด์„ ๊ตฌํ˜„ํ–ˆ๋‹ค๋ฉด, ์œ„์™€ ๊ฐ™์ด ๊ตฌํ˜„์„ ํ–ˆ์„ ๊ฒƒ์ด๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๋ถ€๋ถ„ ๋˜ํ•œ ์˜์‹์˜ ํ๋ฆ„๋Œ€๋กœ SQL์„ ์ž‘์„ฑํ–ˆ๋‹ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์„ ๊ฒƒ์ด๋‹ค. SELECT ~ FROM ํŠธ๋žœ์žญ์…˜ ํ…Œ์ด๋ธ” WHERE date..

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

ALV ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ–‰ ์•ž์— ๋„ค๋ชจ๋‚œ Remark Field (์„ ํƒ ๋ฐ•์Šค) ๋ฅผ ๊ธฐ๋ณธ์œผ๋กœ ์ œ๊ณตํ•œ๋‹ค. ์„ ํƒ๋œ ๋ผ์ธ์˜ ์ •๋ณด (INDEX)๋Š” METHOD GET_SELECTED_ROWS ์ด์šฉํ•˜์—ฌ ์ฐพ์•„์˜ฌ ์ˆ˜ ์žˆ๋‹ค. ์‹ค๋ฌด์—์„œ ์ปจ์„คํ„ดํŠธ ๋˜๋Š” ํ˜„์—…ํ•œํ…Œ ์ด๋Ÿฐ ์š”์ฒญ์„ ๋ฐ›๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ข…์ข… ์žˆ๋‹ค. ์„ ํƒ ๋ฐ•์Šค๋ฅผ Checkbox๋กœ ๊ตฌํ˜„ํ•ด ์ฃผ์„ธ์š”. ์ด ๋•Œ๋Š” ํ•ด๋‹น ALV Output ์ธํ„ฐ๋„ํ…Œ์ด๋ธ”์— Character 1์ž๋ฆฌ Remark์šฉ ํ•„๋“œ๋ฅผ ์ถ”๊ฐ€ ์„ ์–ธ ํ•˜์—ฌ ALV Fieldcatalog ์˜ Checkbox ์†์„ฑ์„ ์ด์šฉํ•˜์—ฌ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. ์„ ํƒ๋œ ๋ฐ์ดํ„ฐ์˜ ํ›„์†์ฒ˜๋ฆฌ๋Š”์— ์ถ”๊ฐ€๋œ Remark ํ•„๋“œ์˜ 'X' ์ธ ๋ฐ์ดํ„ฐ๋งŒ ์ฐพ์•„์„œ ์ฒ˜๋ฆฌํ•˜๋ฉด ๋œ๋‹ค. Remark ํ•„๋“œ๋ฅผ Checkbox ๋กœ ์ˆ˜๋™ ๊ตฌํ˜„ํ•˜๋ฉด ํ•ญ์ƒ ๋”ฐ๋ผ์˜ค๋Š” ์ถ”๊ฐ€ ์š”์ฒญ์‚ฌํ•ญ์ด ์žˆ๋‹ค. ์ „..

|ALV| Column Optimize ( After ALV Refresh )

ALV์—์„œ Column Size๋ฅผ Optimzize ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. SAP ALV Documnet์— ๋‚˜์™€ ์žˆ๋“ฏ์ด ALV LAYOUT ์˜ CWIDTH_OPT ์†์„ฑ์œผ๋กœ Column Size Optimize ๋ฅผ ํ™œ์„ฑํ™” ํ•  ์ˆ˜ ์žˆ๋‹ค. ( Value Range : SPACE(์‚ฌ์šฉ์•ˆํ•จ), 'X'(์‚ฌ์šฉ) ) ALV Optimize ํ›„์—” ์œ„์™€ ๊ฐ™์ด ๋ฐ์ดํ„ฐ ๊ฐ’ ๋˜๋Š” ์ปฌ๋Ÿผ ํ—ค๋”์˜ ํ…์ŠคํŠธ ์ค‘ ๊ธธ์ด๊ฐ€ ๊ธด ๊ฒƒ์„ ๊ธฐ์ค€์œผ๋กœ Optimize ๋œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์ด ๋•Œ ํ•œ๊ฐ€์ง€ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”๋ฐ, ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด ALV๋ฅผ Refersh (Method REFRESH_TABLE_DISPLAY ํ˜ธ์ถœ ) ํ•˜๊ฒŒ ๋˜๋ฉด, ๋ณ€๊ฒฝ๋œ ๊ฐ’ ๊ธฐ์ค€์œผ๋กœ Column์˜ Optimize๊ฐ€ ์žฌ์กฐ์ •๋˜์ง€ ์•Š๋Š”๋‹ค. ์œ„์™€ ๊ฐ™์ด ALV์—์„œ BAPI, BDC,..

|ALV| Event DATA_CHANGED์™€ DATA_CHANGED_FINISHED ์ฐจ์ด

์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ALV Edit ๋ชจ๋“œ ์‹œ ์ถ”๊ฐ€ ๋กœ์ง ๊ตฌํ˜„์— ์žˆ์–ด ์‚ฌ์šฉ๋˜๋Š” Event์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค. ์•ž์„œ ALV EDIT ๋ชจ๋“œ์— ๋Œ€ํ•ด์„œ๋„ ํ•œ๋ฒˆ ํฌ์ŠคํŒ…์„ ํ•ด๋‘์—ˆ์œผ๋‹ˆ ์ฐธ๊ณ ํ•˜๋„๋ก ํ•˜์ž. [ABAP Working Lv./ALV] - |ALV| EDIT ๋ชจ๋“œ ์ž…๋ ฅ(๋ณ€๊ฒฝ) ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด์„œ ์œ ํšจ์„ฑ ์ ๊ฒ€ ๋˜๋Š” ๋‹ค๋ฅธ ํ•„๋“œ์˜ ๋ฐ์ดํ„ฐ ์ž…๋ ฅ ์ž๋™ํ™” ๊ฐ™์€ ์ถ”๊ฐ€ ๋กœ์ง ๊ตฌํ˜„์€ Event "DATA_CHANGED"์™€ "DATA_CHANGED_FINISHED"๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋กœ์ง์„ ๊ตฌํ˜„ํ•œ๋‹ค. Event "DATA_CHANGED"๋Š” ALV ๋ฐ์ดํ„ฐ์˜ ๋ณ€๊ฒฝ์ด ์ธ์ง€๋˜์—ˆ์„ ๋•Œ ์ˆ˜ํ–‰๋˜๋ฉฐ, ์ธํ„ฐ๋„ ํ…Œ์ด๋ธ”์—๋Š” ์•„์ง ๋ณ€๊ฒฝ ๊ฐ’์ด ๋ฐ˜์˜๋˜๊ธฐ ์ „ ์‹œ์ ์ด๋‹ค. ๋ณ€๊ฒฝ์„ ์ธ์ง€ํ•˜๋Š” ๊ฒƒ์€ Method "CHECK_CHANGED_DATA" ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ Metho..

|ALV| EDIT ๋ชจ๋“œ

ALV์˜ Cell EDIT ๋ชจ๋“œ์— ๊ด€๋ จ๋œ ๊ธฐ๋ณธ ์‚ฌํ•ญ๋“ค์„ ๋ช‡ ๊ฐ€์ง€ ์ ์–ด๋ณผ๊นŒ ํ•œ๋‹ค. ALV ์กฐํšŒ ๋ชจ๋“œ vs ALV ์ˆ˜์ • ๋ชจ๋“œ Edit ๋ชจ๋“œ ์‹œ ๋ฐ์ดํ„ฐ ์ œ์–ด์— ํ•„์š”ํ•œ ๋ฒ„ํŠผ๋“ค์ด ์ถ”๊ฐ€๋์œผ๋ฉฐ, Key Field ์ƒ‰์ƒ์ด ๋ณ€๊ฒฝ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ์‹ค๋ฌด์—์„œ๋Š” Edit ๋ชจ๋“œ ์‹œ์— ์ถ”๊ฐ€๋กœ ๋ณด์ด๋Š” Standard ๋ฒ„ํŠผ๋“ค์€ ์ˆจ๊ธฐ๊ณ (์ œ์™ธ) ์‹ค์ œ ํ•„์š”ํ•œ ๋ฒ„ํŠผ๋งŒ ์ƒˆ๋กœ ์ถ”๊ฐ€ํ•ด ์ž‘์—…ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ์ œ๊ณต๋˜๋Š” Standard ๋ฒ„ํŠผ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ„๋‹จํžˆ ์ œ์–ด(์ž…๋ ฅ/์ˆ˜์ •/์‚ญ์ œ)ํ•˜๊ธฐ์—” ํŽธํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ๋ณดํ†ต ํ˜„์—…์€ ์ถ”๊ฐ€์ ์œผ๋กœ ์ž…๋ ฅํ•œ ๋ฐ์ดํ„ฐ์˜ ์œ ํšจ์„ฑ ์ ๊ฒ€์ด๋‚˜ ๋‹ค๋ฅธ ํ•„๋“œ์—๋„ ๊ฐ’์ด ์ž๋™์œผ๋กœ ์ฑ„์›Œ์ง€๋„๋ก ํ•˜๋Š” ๊ธฐ๋Šฅ๋“ค์ด ํ•จ๊ป˜ ๊ตฌํ˜„๋˜๊ธฐ๋ฅผ ์›ํ•˜๊ณ  , ์ด๋Š” Standard ๋ฒ„ํŠผ์œผ๋กœ ์ปค๋ฒ„ํ•˜๊ธฐ์—” ํž˜๋“  ๋ถ€๋ถ„์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋˜ํ•œ ALV ํ–‰์˜ ์ถ”๊ฐ€ ๋ฐ ์‚ญ์ œ๋Š”..

|ALV| Toolbar Button ์ œ์–ด (Feat. TOOLBAR Event)

์ด๋ฒˆ์—๋Š” Class ALV ๊ธฐ์ค€์œผ๋กœ Toolbar Button๊ณผ ๊ด€๋ จ๋œ ๋‚ด์šฉ๋“ค์„ ์‚ดํŽด๋ณด๊ณ ์ž ํ•œ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ALV Toolbar ์˜ ๋ฒ„ํŠผ์„ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด ALV Event ์ค‘ Event "TOOLBAR" ๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค. Event TOOLBAR ํ˜ธ์ถœ์‹œ์  Event "HOTSPOT" ๊ฒฝ์šฐ Fieldcatalog์˜ Hotspot ํ•„๋“œ์— ์„ค์ •์ด ๋œ ํ•„๋“œ๋ฅผ ํด๋ฆญํ–ˆ์„ ๋•Œ ์ˆ˜ํ–‰๋˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ, Event "TOOLBAR"๋Š” Method "SET_TABLE_FOR_FIRST_DISPLAY" ๋˜๋Š” Method "REFRESH_TABLE_DISPLAY" ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ALV (์žฌ)์ถœ๋ ฅ์‹œ์— ๋‚ด๋ถ€์ ์œผ๋กœ Event "TOOLBAR"๋ฅผ ํ˜ธ์ถœํ•˜๊ฒŒ ๋œ๋‹ค. ๋˜ํ•œ ALV Toolbar์— ์˜ํ–ฅ์ด ์žˆ๋Š” Fieldcatalog๋‚˜ Layou..

|ALV| ๊ฐœ๋ณ„ Cell ์ œ์–ด ( feat. STYLE ํ•„๋“œ )

STYLE ํ•„๋“œ๋Š” ALV์—์„œ Cell ๊ฐœ๋ณ„๋กœ ํšจ๊ณผ๋ฅผ ์ฃผ๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ํ•„๋“œ ์ค‘ ํ•˜๋‚˜์ด๋‹ค. Strucutre Type์€ "LVC_S_STYLE", Table Type์œผ๋กœ๋Š” "LVC_T_STYLE" ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ๊ตฌํ˜„ ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ALV output ์ธํ„ฐ๋„ ํ…Œ์ด๋ธ”์— STYLE ์šฉ๋„๋กœ ์‚ฌ์šฉํ•  ํ•„๋“œ๋ฅผ Table Type์ธ LVC_T_STYLE์œผ๋กœ ์„ ์–ธํ•œ๋‹ค. ( ํ•„๋“œ์ด์ง€๋งŒ ๋‚ด๋ถ€์ ์œผ๋กœ๋Š” ์ธํ„ฐ๋„ ํ…Œ์ด๋ธ” ๊ฐ–๋Š” ๊ตฌ์กฐ์ž„ ) ALV output ์ธํ„ฐ๋„ ํ…Œ์ด๋ธ”์—์„œ ํšจ๊ณผ๋ฅผ ์ฃผ๊ณ  ์‹ถ์€ ํ–‰์˜ Styleํ•„๋“œ์— ํšจ๊ณผ๋ฅผ ์ฃผ๊ณ  ์‹ถ์€ ํ•„๋“œ๋ช…๊ณผ ๊ทธ ํ•„๋“œ์— ์ฃผ๊ณ ์ž ํ•˜๋Š” ํšจ๊ณผ ๊ฐ’์„ APPEND ํ•œ๋‹ค. ( ํ•œ ํ–‰์— ์—ฌ๋Ÿฌ ๊ฑด ์ž…๋ ฅ ๊ฐ€๋Šฅ ) ALV Layout ์˜ "STYLEFNAME" ํ•„๋“œ์— STYLE ํ•„๋“œ๋กœ ์‚ฌ์šฉ๋  ํ•„๋“œ๋ช… ๋ฐ˜์˜ํ•œ๋‹ค. ์ด..

| ALV | GET_SELECTED_ROWS ์„ ํƒ ๋ผ์ธ ์ถ”์ถœ (Feat. (Sub)Total ๋ผ์ธ)

Method "GET_SELECTED_ROW"๋Š” ALV๋ฅผ ์ œ์–ดํ•จ์— ์žˆ์–ด ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” Method ์ค‘ ํ•˜๋‚˜๋กœ, ALV Report์—์„œ ALV Standard ์„ ํƒ ๋ฐ•์Šค๋ฅผ ์„ ํƒ ํ›„ ์„ ํƒ๋œ ๋ผ์ธ์˜ ์œ„์น˜ ์ •๋ณด(์ธํ„ฐ๋„ ํ…Œ์ด๋ธ” Index)๋ฅผ ๊ฐ€์ ธ์˜ค๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค. ๊ฐ€๋ณ๊ฒŒ ์‚ฌ์šฉ๋˜๋Š” Method์ง€๋งŒ, ์ •ํ™•ํžˆ ๋ชจ๋ฅด๊ณ  ์ผ๋‹ค๊ฐ€๋Š” ์—๋Ÿฌ๊ฐ€ ๋‚  ์ˆ˜๋„ ์žˆ์œผ๋‹ˆ ํ•œ๋ฒˆ ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž. ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ˜ธ์ถœํ•˜์—ฌ ์‚ฌ์šฉํ•œ๋‹ค. Method "GET_SELECTED_ROW"์˜ Importing Parameter ๋ฐ˜ํ™˜ ๊ฐ’์„ ๋ณด๋ฉด "LT_ROW_NO"๋Š” Field "ROW_ID"์—, "LT_INDEX_ROWS"๋Š” Field "INDEX"์— ์„ ํƒ๋œ ๋ผ์ธ์˜ ์ •๋ณด( ์ธํ„ฐ๋„ ํ…Œ์ด๋ธ” Index )๊ฐ€ ๋“ค์–ด๊ฐ€ ์žˆ๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ..