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] λμλ¬Έμ λ³ν λ¨μΆν€ (1) | 2024.04.15 |
| [SAP ABAP] ν€μλ ν¨μ μλ μμ± νλ λ² (0) | 2024.04.15 |
| [SAP ABAP] λͺ¨λ λΆλ¬μ€κΈ° μ½λ μλ μμ± νλλ² (1) | 2024.04.15 |