์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- structure
- abap dictionary
- qas
- ๊น์ด์ฐ์ ํ์
- subscreen
- PRD
- screen
- ์คํธ๋ญ์ฒ
- ์๊ณ ๋ฆฌ์ฆ
- Internal Table
- screen program
- t์ฝ๋
- SAP
- ๋ชจ๋ํ
- ABAP
- dev
- tasknumber
- call function
- select
- Function Module
- Export
- ์ค๋ฒ2
- ๋จ๋ฐฉํฅํ์
- ์ด๋ถํ์
- ๋ฐฑ์ค
- modify
- ๋๋น์ฐ์ ํ์
- Import
- ์๋ฐฉํฅํ์
- ์ค๋ฒ3
- Today
- Total
CS Student’s SAP&Tech Journey๐ซ
[SAP] ALV (2) ํ๋ฉด ๊ฐฑ์ / refresh_table_display ๋ฉ์๋๋ก ๋ฐ์ดํฐ ๋ฐ์ํ๊ธฐ ๋ณธ๋ฌธ
[SAP] ALV (2) ํ๋ฉด ๊ฐฑ์ / refresh_table_display ๋ฉ์๋๋ก ๋ฐ์ดํฐ ๋ฐ์ํ๊ธฐ
์ธํฌ๋งํฑ 2025. 3. 25. 21:33SAP์์ ALV๋ฅผ ์ฌ์ฉํ๋ค ๋ณด๋ฉด, ๋ด๋ถ ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์์ ํ ํ์๋ ํ๋ฉด์ด ์๋์ผ๋ก ๋ฐ๋์ง ์์ ๋นํฉ์ค๋ฌ์ธ ๋๊ฐ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๋ฒํผ์ ๋๋ฌ ํน์ ํ๋๋ฅผ ๋ณ๊ฒฝํ๋๋ฐ, ๋์์ ALV์๋ ์๋ฌด ๋ณํ๊ฐ ์๋ค๋ฉด?
์ด๋ฐ ๊ฒฝ์ฐ์ ์ฌ์ฉํ๋ ๋ฉ์๋๊ฐ ๋ฐ๋ก go_alv->refresh_table_display ์ ๋๋ค.
ALV๋ ๋ด๋ถ ํ ์ด๋ธ(IT)์ ๋ณ๊ฒฝ์ ์๋์ผ๋ก ์ถ์ ํ์ง ์์ต๋๋ค. ์ฆ, MODIFY๋ก ํ ์ด๋ธ ๊ฐ์ ๋ฐ๊ฟ๋ ํ๋ฉด์๋ ๋ฐ์๋์ง ์์ต๋๋ค. ๊ทธ๋์ ๋ณ๋๋ก ํ๋ฉด์ ๊ฐฑ์ ํด์ฃผ๋ ๋ฉ์๋๋ฅผ ์ง์ ํธ์ถํด์ค์ผ ํฉ๋๋ค.
์ด๋ฒ ํฌ์คํ ์์๋ ๋ฒํผ์ ๋๋ ์ ๋ ALV ํ๋ฉด์ ์๋์ผ๋ก ๊ฐฑ์ ํ๋ ๋ฐฉ๋ฒ์ ์ค์ต์ ํตํด ์์๋ณด๊ฒ ์ต๋๋ค.
๐ ์ด๋ฒ ํฌ์คํ ์ ์์ ๋ ์๋ ํฌ์คํ ๊ณผ ์ด์ด์ง๋๋ค. โฌ๏ธ
[SAP] ALV (1) ๊ธฐ๋ณธ ๊ฐ๋ / ๊ฐ์ฒด์งํฅ ALV(CL_GUI_ALV_GRID)๋ก ํ๋ฉด ๊ตฌ์ฑํ๊ธฐ
SAP ํ๋ฉด ๊ฐ๋ฐ์ ํ๋ค ๋ณด๋ฉด, ๋จ์ํ WRITE ์ถ๋ ฅ๋ง์ผ๋ก๋ ๋ณต์กํ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉ์์๊ฒ ๋ช ํํ ๋ณด์ฌ์ฃผ๊ธฐ ์ด๋ ค์ธ ๋๊ฐ ๋ง์ต๋๋ค. ์ด๋ด ๋ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ๋๊ตฌ๊ฐ ๋ฐ๋ก ALV (ABAP List Viewer)์ ๋๋ค. AL
informatik.tistory.com
โ refresh_table_display ๋ฉ์๋๋?
go_alv->refresh_table_display ๋ฉ์๋๋ ALV๊ฐ ๋ฐ์ธ๋ฉํ๊ณ ์๋ ๋ด๋ถ ํ ์ด๋ธ์ ๋ด์ฉ์ด ๋ณ๊ฒฝ๋์์ ๋, ์ด๋ฅผ ํ๋ฉด์ ๋ฐ์ํด์ฃผ๋ ์ญํ ์ ํฉ๋๋ค. ๋จ์ํ ๋ด๋ถ ํ ์ด๋ธ๋ง ์์ ํด์๋ ํ๋ฉด์ด ๊ฐฑ์ ๋์ง ์๊ธฐ ๋๋ฌธ์ ๋ฐ๋์ ์ด ๋ฉ์๋๋ฅผ ํธ์ถํด ์ฃผ์ด์ผ ํฉ๋๋ค.
โ ์์ ์๋๋ฆฌ์ค
- ALV์ Arrival City(CITYTO) ๊ฐ์ ๋ชจ๋ 'Incheon' ์ผ๋ก ๋ฐ๊พธ๋ ๋ฒํผ์ ๋ง๋ญ๋๋ค.
- ๋ฒํผ์ ๋๋ฅด๋ฉด ๋ด๋ถ ํ ์ด๋ธ์ ๊ฐ์ ๋ฐ๋์ง๋ง, ํ๋ฉด์๋ ๋ฐ์๋์ง ์๊ธฐ ๋๋ฌธ์ refresh_table_display ๋ฉ์๋๋ฅผ ํธ์ถํ์ฌ ํ๋ฉด์ ๊ฐฑ์ ํฉ๋๋ค.
โถ S100 - GUI Status์ ๋ฒํผ ์ถ๊ฐํ๊ธฐ
โ๏ธ Arrival City(CITYTO) ๊ฐ์ ๋ชจ๋ 'Incheon' ์ผ๋ก ๋ฐ๊พธ๋ ๋ฒํผ์ธ
INCH ๋ฒํผ ์์ฑํ๊ธฐ
โ๏ธ Application Toolbar์ ๋ฒํผ ๋ฐฐ์น
โถ ALV ๊ฐฑ์ ๋ฒํผ ๋ก์ง (INCH ๋ฒํผ)
โ๏ธ PATTERNS - ABAP Objects Patterns - Call Method
MODULE user_command_0100 INPUT.
CASE SY-UCOMM.
WHEN 'INCH'.
" MESSAGE
MESSAGE 'Change Incheon' TYPE 'I'.
" ALV์ ๋ชจ๋ Arrival City๋ฅผ ์ธ์ฒ์ผ๋ก ๋ณ๊ฒฝํ๋ค.
LOOP AT gt_conn INTO gs_conn.
gs_conn-cityto = 'Incheon'.
MODIFY gt_conn from gs_conn.
ENDLOOP.
" ALV ํ๋ฉด ๊ฐฑ์ ๋ก์ง
CALL METHOD go_alv->refresh_table_display
* EXPORTING
* is_stable =
* i_soft_refresh =
EXCEPTIONS
finished = 1
others = 2
.
IF sy-subrc <> 0.
* Implement suitable error handling here
ENDIF.
WHEN 'BACK'.
LEAVE TO SCREEN 0.
ENDCASE.
ENDMODULE.
โถ refresh_table_display ํ๋ผ๋ฏธํฐ
- is_stable
์คํฌ๋กค๋ฐ ์์น๋ฅผ ์ ์งํ ์ง ์ฌ๋ถ (X ์ค์ ์ ์์น ์ ์ง) - i_soft_refresh
๊ทธ๋ฆฌ๋ ์ ์ฒด๋ฅผ ๋ค์ ๊ทธ๋ฆฌ์ง ์๊ณ ์ํํธํ๊ฒ ๊ฐฑ์ (์ต์ )
๋ณดํต EXPORTING์ ์๋ตํด๋ ๋ฌด๋ฐฉํ๋ฉฐ, ๋จ์ํ ๋ด์ฉ๋ง ๋ฐ๋๋ ๊ฒฝ์ฐ์๋ ๊ธฐ๋ณธ ํธ์ถ๋ง์ผ๋ก๋ ์ถฉ๋ถํฉ๋๋ค.
โถ ํ์ธ ๊ฒฐ๊ณผ
๋ฒํผ์ ๋๋ฅด๋ฉด ๋ด๋ถ ํ ์ด๋ธ gt_conn์ cityto ๊ฐ์ด ๋ชจ๋ Incheon์ผ๋ก ๋ณ๊ฒฝ๋๊ณ , refresh_table_display๋ฅผ ํตํด ALV ํ๋ฉด์๋ ๊ทธ ๋ณํ๊ฐ ์ฆ์ ๋ฐ์๋ฉ๋๋ค.