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, I/F ๊ฐ์ ํธ๋์ญ์ ์ฒ๋ฆฌ ํ์ Status ํ๋์ Message ํ๋๋ฅผ ์ถ๊ฐํ์ฌ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ ๋ฐ์ดํธํด์ ๋ณด์ฌ์ฃผ๊ฒ ๋๋๋ฐ, ๊ทธ ์ค Message ํ๋๊ฐ Optimize ์กฐ์ ์ด ๋์ง ์์ ์๋ ค ๋ณด์ด๊ฒ ๋๋ค.
์๋์ผ๋ก ๋ค์ OPTIMIZE ํ๋ ๋ฐฉ๋ฒ์ผ๋ก๋ Method OPTIMIZE_COL ๋๋ OPTIMIZE_ALL_COLS ํธ์ถ( Method ์์ฑ์ด Protected์ฌ์ CL_GUI_ALV_GRID ์์ ํ ์ฌ์ฉํด์ผ ํจ), Fieldcatalog ์ Layout ์ฌ์ค์ ๋ฑ ์ฌ๋ฌ ๋ฐฉ๋ฒ์ด ์์ ์ ์์ง๋ง,
CWIDTH ์์ฑ ๊ฐ์ 'X' ๊ฐ ์๋ 'A' ๊ฐ์ ์ฃผ๋ฉด ์ฝ๊ฒ ํด๊ฒฐํ ์ ์๋ค.
LAYOUT-CWIDTH = 'A'
ALV Column Optimize ๊ด๋ จํด์ ์ถ๊ฐ๋ก,
์์ฒญ์ฌํญ ์ค ํน์ ์ปฌ๋ผ๋ง Optimize ๋ฅผ ํด๋ฌ๋ผ๊ณ ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค.
์์ฆ์ ๋ชจ๋ํฐ ํด์๋๊ฐ ์๋ ๋์์ ธ์ ALV Column์ด 10๊ฐ ๋ฏธ๋ง์ธ ๊ฒฝ์ฐ
Column ์ ์ฒด๊ฐ Optimize ๋๋ฉด ํ๋ฉด์ ๊ณต๋ฐฑ์ด ๋ง์์ ธ ๊ตณ์ด Optimize ์ํฌ ํ์๊ฐ ์๋ค.
๋จ, Message ๊ฐ์ด ๋ด์ฉ์ด ๊ธธ๋ฉด์ ๋์ ์ผ๋ก ๋ณด์ฌ์ค์ผ ํ๋ ํ๋๊ฐ ์๋ ๊ฒฝ์ฐ
ํด๋น ํ๋๋ง Optimize ํ๋ฉด ์ข ๋ ๊น๋ํ๊ฒ ํ๋ฉด์ ๊ตฌ์ฑํ ์ ์๋ค.
์ด ๋๋ LAYOUT ์์ฑ์ด ์๋ FIELDCATALOG ์์ฑ์ผ๋ก ํ์ํ ์ปฌ๋ผ์๋ง Optimize๋ฅผ ์ ์ฉํ๋ฉด ๋๋ค.
( ๋ฌผ๋ก ์ด ๋๋ LAYOUT ์์ฑ์ CWITDH_COL ์์ฑ์ ๋นํ์ฑํ( = SPACE) ์ํ์ฌ์ผ ํ๋ค. )
FIELDCAT-COL_OPT = 'X'
'ABAP Implimentation (๐ ๏ธ์ค๋ฌด) > ALV' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
|ALV| Event ๋ฉ์๋ ์์ 2๊ฐ ์ด์์ ALV GRID ์ ์ด ๋ฐฉ๋ฒ ( feat. SENDER ํ๋ผ๋ฏธํฐ ) (0) | 2023.11.08 |
---|---|
|ALV| ์ ํ ํ๋(Remark field) Checkbox ๊ตฌํ ์ ์ฃผ์ (3) | 2023.11.03 |
|ALV| Event DATA_CHANGED์ DATA_CHANGED_FINISHED ์ฐจ์ด (3) | 2022.08.09 |
|ALV| EDIT ๋ชจ๋ (0) | 2022.07.25 |
|ALV| Toolbar Button ์ ์ด (Feat. TOOLBAR Event) (0) | 2022.07.19 |