Modal Dialog Screen Box ๋?
SAP ABAP์์๋ ๋ชจ๋ฌ ๋ค์ด์ผ๋ก๊ทธ ์์ ํ์์ ํ๋ฉด์ ๋ง๋ค ์ ์์ต๋๋ค.
์ด๋ฅผ ํตํด ํน์ ์์ ์ ์ํํ ๋ ์ฌ์ฉ์์๊ฒ ์ ๋ณด๋ฅผ ์ ๊ณตํ๊ฑฐ๋ ์ ๋ ฅ์ ์์ฒญํ ์ ์์ต๋๋ค.
Modal Dialog Screen Box ๋ ๋ณดํต 10๋ฒ ๋จ์๋ก ์ง์ ํฉ๋๋ค. ex) 110๋ฒ, 150๋ฒ etc
Modal Dialog Screen Box ๋ง๋๋ ๋ฐฉ๋ฒ
1. Screens / create
Screen number๋ 10๋ฒ ๋จ์๋ก ์ ๋ ฅํฉ๋๋ค.
- Screen Type:
- ๋ชจ๋ฌ ๋ค์ด์ผ๋ก๊ทธ ๋ฐ์ค๋ฅผ ๋ง๋๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ `scree type : modal dialog box`๋ก ์ง์ ํฉ๋๋ค.
- Next Dynpro:
- Other Attributes์ Next Dynpro ์ค์ ์ ์คํฌ๋ฆฐ ๊ฐ์ ํ๋ฆ(๋ค๋น๊ฒ์ด์ )์ ์ ์ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. Next Dynpro๋ ํ์ฌ ์คํฌ๋ฆฐ์์ ์ข ๋ฃ๋ ๋ ๋ค์์ ํธ์ถ๋ ์คํฌ๋ฆฐ์ ๋ฒํธ๋ฅผ ์ง์ ํฉ๋๋ค. Next Dynpro๊ฐ 0์ผ๋ก ์ค์ ๋ ๊ฒฝ์ฐ, ํ์ฌ ์คํฌ๋ฆฐ์์ ๋ค์ ์คํฌ๋ฆฐ์ด ํธ์ถ๋์ง ์์์ ์๋ฏธํฉ๋๋ค. ์ฆ, ํ์ฌ ์คํฌ๋ฆฐ์ด ์ข ๋ฃ๋๋ฉด ์ด์ ์คํฌ๋ฆฐ์ผ๋ก ๋์๊ฐ๊ฑฐ๋ ํ์ฌ ํธ๋์ญ์ ์ ์ข ๋ฃํ ์ ์์ต๋๋ค.
2. Screen / Layout
SAP ABAP์์ ์คํฌ๋ฆฐ์ ๋ง๋๋ ๊ณผ์ ์ค ๋ ์ด์์(Layout)์ ์ฌ์ฉ์๊ฐ ์คํฌ๋ฆฐ์์ ์ ๋ ฅํ๊ฑฐ๋ ์กฐํํ ์ ์๋ ์์(์ปดํฌ๋ํธ)๋ค์ ๋ฐฐ์นํ๊ณ ๊ตฌ์ฑํ๋ ๋จ๊ณ์ ๋๋ค.
๋ ์ด์์์ ํตํด ์คํฌ๋ฆฐ์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค(UI)๋ฅผ ๊ตฌ์ฑํ๊ณ ์ฌ์ฉ์ ๊ฒฝํ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
3. ์ฝ๋ ์์ฑ
Includes / ํ์ผ๋ช +TOP์ ๋ ์ด์์ ํ ์ด๋ธ์ ์ถ๊ฐํ ํ ์ด๋ธ์ ์ ์ธํฉ๋๋ค.
PBO์ ๋ชจ๋ฌ ๋ค์ด์ผ๋ก๊ทธ ๋ฐ์ค์ ๋ฃ์ด์ค ๊ฐ์ ์ค์ ํฉ๋๋ค.
*&---------------------------------------------------------------------*
*& Module GET_CARRIER OUTPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE get_carrier OUTPUT.
select SINGLE *
from scarr
where carrid = sdyn_conn-carrid.
ENDMODULE.
์๋๋ user_command_0100 ๋ชจ๋์์ P๋ฅผ ์ ๋ ฅํ๊ณ ์ํฐ๋ฅผ ๋๋ฅด๋ฉด ๋ค์ด์ผ๋ก๊ทธ๊ฐ ์ถ๋ ฅ๋๋ ์ฝ๋์ ๋๋ค.
*&---------------------------------------------------------------------*
*& Include MZSCREEN_SOL04I01
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*& Module USER_COMMAND_0100 INPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE user_command_0100 INPUT.
" ๋งจ๋ง์ง๋ง ์๋ฆฌ์ 'P'๊ฐ ๋ค์ด์ค๋ฉด ๋ค์ด์ผ๋ก๊ทธ ์ถ๋ ฅ
CASE command.
WHEN 'X'.
* go back.
LEAVE TO SCREEN 0.
WHEN 'P'.
CALL SCREEN 150
STARTING AT 5 3
ENDCASE.
" ๋ฒํผ ํด๋ฆญ์ gv_mode ๋ณํ
CASE ok_code.
WHEN 'CHG'.
IF gv_mode = 0.
gv_mode = 1.
ELSE.
gv_mode = 0.
ENDIF.
ENDCASE.
ENDMODULE.
3. ๋ชจ๋ฌ ๋ค์ด์ผ๋ก๊ทธ ์ถ๋ ฅ
p์ ๋ ฅํ ์ํฐ ๊ฒฐ๊ณผ
Modal Dialog ์์น์ ํฌ๊ธฐ ์ ์ด
` CALL SCREEN ` ์ SAP ABAP์์ ๋ค๋ฅธ ์คํฌ๋ฆฐ์ ํธ์ถํ ๋ ์ฌ์ฉํ๋ ๋ฌธ์ฅ์ ๋๋ค.
์ด ๋ฌธ์ฅ์๋ ` STARTING AT ` ๊ณผ ` ENDING AT ` ์ต์ ์ ์ฌ์ฉํ์ฌ ์คํฌ๋ฆฐ์ ์์น์ ํฌ๊ธฐ๋ฅผ ์ ์ดํ ์ ์์ต๋๋ค.
` STARTING AT ` ๊ณผ ` ENDING AT ` ์ ๊ฐ์ด ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค.
` STARTING AT ` ์ต์
- ๋ชฉ์ : ํธ์ถ๋๋ ์คํฌ๋ฆฐ์ ์์ ์์น(์ข์๋จ ๋ชจ์๋ฆฌ)๋ฅผ ์ง์ ํฉ๋๋ค.
- ๊ตฌ๋ฌธ:
CALL SCREEN screen_number
STARTING AT x_position y_position
- ๋งค๊ฐ๋ณ์:
- x_position: ์คํฌ๋ฆฐ์ ์ข์๋จ ๋ชจ์๋ฆฌ์ ์ํ ์์น(ํฝ์ ๋จ์).
- y_position: ์คํฌ๋ฆฐ์ ์ข์๋จ ๋ชจ์๋ฆฌ์ ์์ง ์์น(ํฝ์ ๋จ์).
- ์์:
- CALL SCREEN 100 STARTING AT 100 200.
- ์ ์์์์๋ 100๋ฒ ์คํฌ๋ฆฐ์ ํธ์ถํ๋ฉด์ ์คํฌ๋ฆฐ์ ์ข์๋จ ๋ชจ์๋ฆฌ๊ฐ X ์ขํ 100, Y ์ขํ 200 ์์น์ ์์๋๋๋ก ์ง์ ํฉ๋๋ค.
` ENDING AT ` ์ต์
- ๋ชฉ์ : ํธ์ถ๋๋ ์คํฌ๋ฆฐ์ ์ข ๋ฃ ์์น(์ฐํ๋จ ๋ชจ์๋ฆฌ)๋ฅผ ์ง์ ํฉ๋๋ค.
- ๊ตฌ๋ฌธ:
CALL SCREEN screen_number
ENDING AT x_position y_position
- ๋งค๊ฐ๋ณ์:
- x_position: ์คํฌ๋ฆฐ์ ์ฐํ๋จ ๋ชจ์๋ฆฌ์ ์ํ ์์น(ํฝ์ ๋จ์).
- y_position: ์คํฌ๋ฆฐ์ ์ฐํ๋จ ๋ชจ์๋ฆฌ์ ์์ง ์์น(ํฝ์ ๋จ์).
- ์์:
- CALL SCREEN 100 ENDING AT 500 400.
- ์ ์์์์๋ 100๋ฒ ์คํฌ๋ฆฐ์ ํธ์ถํ๋ฉด์ ์คํฌ๋ฆฐ์ ์ฐํ๋จ ๋ชจ์๋ฆฌ๊ฐ X ์ขํ 500, Y ์ขํ 400 ์์น์ ์ข ๋ฃ๋๋๋ก ์ง์ ํฉ๋๋ค.
'๐งโ๐ผ SAP > ABAP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SAP ABAP] INTO CORRESPONDING FIELDS OF ๋? (์์ ํฌํจ) (0) | 2024.04.17 |
---|---|
[SAP ABAP] ํ๋ก๊ทธ๋จ์ INCLUDE ๋? (0) | 2024.04.17 |
[SAP ABAP] ๋์๋ฌธ์ ๋ณํ ๋จ์ถํค (0) | 2024.04.15 |
[SAP ABAP] ํค์๋ ํจ์ ์๋ ์์ฑ ํ๋ ๋ฒ (0) | 2024.04.15 |
[SAP ABAP] ๋ชจ๋ ๋ถ๋ฌ์ค๊ธฐ ์ฝ๋ ์๋ ์์ฑ ํ๋๋ฒ (0) | 2024.04.15 |