728x90
λ°μν
1. Docking Containerλ?
Docking Container (`CL_GUI_DOCKING_CONTANINER`)λ SAP GUI νλ©΄(Dynpro) λ΄μμ νΉμ μμμ μ°¨μ§νλλ‘ μ»¨ν μ΄λλ₯Ό μμ±νλ ν΄λμ€μ λλ€.
Docking Container μμλ ALV(Grid) κ°μ UI μμλ₯Ό μ½μ ν μ μμ΅λλ€.
1) Docking Containerμ νΉμ§
- SAP νλ©΄μ μΌμͺ½, μ€λ₯Έμͺ½, μ, μλμ κ³ μ λ UI μμμ λ§λ€ μ μμ
- ALV κ°μ 그리λλ λ€λ₯Έ UI μμλ₯Ό SAP νλ©΄ μμ μμ°μ€λ½κ² ν¬ν¨ κ°λ₯
- μ¬μ©μκ° ν¬κΈ°λ₯Ό μ‘°μ ν μλ μμ
2) Docking Container μμΌλ©΄?
- ALVλ₯Ό νμ μΌλ‘λ§ λμΈ μ μμ
- SAP νλ©΄ λ΄μμ κ³ μ λ μμΉμ νμν μ μμ
- `CL_GUI_ALV_GRID` κ°μ UI μμλ₯Ό μ μ©ν μμΉκ° μμ
2. G_DOCKING_CONTAINER1 μ½λ λΆμ
CREATE OBJECT G_DOCKING_CONTAINER1
EXPORTING
STYLE = CL_GUI_CONTROL=>WS_CHILD
REPID = SY-CPROG
DYNNR = SY-DYNNR
SIDE = G_DOCKING_CONTAINER1->DOCK_AT_LEFT
LIFETIME = CL_GUI_CONTROL=>LIFETIME_IMODE
EXTENSION = 3000
EXCEPTIONS
OTHERS = 1.
1) `CREATE OBJECT G_DOCKING_CONTAINER1`
- ` G_DOCKING_CONTAINER1` μ΄λΌλ λνΉ μ»¨ν μ΄λ κ°μ²΄λ₯Ό μμ±
- SAP GUI νλ©΄μ νΉμ μμμ UI μμ(ALV λ±)λ₯Ό λ°°μΉν μ μλλ‘ μ€μ
- ` CL_GUI_DOCKING_CONTAINER` ν΄λμ€λ₯Ό κΈ°λ°μΌλ‘ μλ
β λ§μ½ μ΄ μ½λλ₯Ό μ€ννμ§ μμΌλ©΄?
- SAP νλ©΄μ ALV κ°μ UIλ₯Ό κ³ μ λ μμΉμ νμν μ μμ
- SAP νλ©΄ μμ΄ μλ, νμ (ALV Grid Display)μΌλ‘λ§ ALVλ₯Ό λμΈ μ μμ
2) EXPORTING νλΌλ―Έν° μμΈ μ€λͺ
νλΌλ―Έν° | μ€λͺ | μμ κ° |
STYLE | 컨ν μ΄λ μ€νμΌ μ€μ | CL_GUI_CONTROL=>WS_CHILD (μμ 컨νΈλ‘€) |
REPID | νλ‘κ·Έλ¨ μ΄λ¦ | SY-CPROG (νμ¬ νλ‘κ·Έλ¨) |
DYNNR | νλ©΄ λ²νΈ (Dynpro) | SY-DYNNR (νμ¬ Dynpro νλ©΄) |
SIDE | λνΉ μμΉ μ€μ | G_DOCKING_CONTAINER1->DOCK_AT_LEFT |
LIFETIME | 컨ν μ΄λμ μλͺ | CL_GUI_CONTROL=>LIFETIME_IMODE |
EXTENSION | 컨ν μ΄λ ν¬κΈ° (ν½μ ) | 3000 |
- `STYLE = CL_GUI_CONTROL=>WS_CHILD`
- λνΉ μ»¨ν μ΄λμ μ€νμΌμ μμ 컨νΈλ‘€(WS_CHILD)λ‘ μ€μ
- 컨ν μ΄λκ° λ 립μ μΈ κ°μ²΄κ° μλ, SAP GUI νλ©΄ λ΄μμ λμνλλ‘ μ§μ
- μ΄ μ½λκ° μμΌλ©΄, 컨ν μ΄λκ° μ λλ‘ λ³΄μ΄μ§ μμ μ μμ.
- ` REPID = SY-CPROG`, ` DYNNR = SY-DYNNR`
- ` REPID = SY-CPROG`: νμ¬ νλ‘κ·Έλ¨μ 컨ν μ΄λμ λΆλͺ¨λ‘ μ€μ
- ` DYNNR = SY-DYNNR`: νμ¬ Dynpro(νλ©΄ λ²νΈ)λ₯Ό 컨ν μ΄λκ° μν νλ©΄μΌλ‘ μ€μ
- μ΄ μ½λκ° μμΌλ©΄, 컨ν μ΄λλ₯Ό μ΄λ νλ©΄μ λ°°μΉν μ§ μμ€ν μ΄ λͺ¨λ¦ → μ€λ₯ λ°μ κ°λ₯!
- ` SIDE = G_DOCKING_CONTAINER1->DOCK_AT_LEFT`
- 컨ν μ΄λλ₯Ό νλ©΄μ μΌμͺ½μ λνΉ
- κ°λ₯ν κ°:
- `DOCK_AT_LEFT `→ μΌμͺ½
- `DOCK_AT_RIGHT` → μ€λ₯Έμͺ½
- `DOCK_AT_TOP `→ μμͺ½
- `DOCK_AT_BOTTOM `→ μλμͺ½
- μ΄ μ½λκ° μμΌλ©΄, κΈ°λ³Έκ°μΌλ‘ μ€μ λ¨ → νΉμ μμΉλ₯Ό μ§μ νμ§ μμΌλ©΄ 컨ν μ΄λκ° νλ©΄μμ μ λ³΄μΌ μλ μμ.
- ` LIFETIME = CL_GUI_CONTROL=>LIFETIME_IMODE`
- 컨ν μ΄λκ° SAP μΈμ μ΄ μ’ λ£λ λ μλ μμ λλλ‘ μ€μ
- `LIFETIME_IMODE` → μΈμ μ΄ λλλ©΄ 컨ν μ΄λλ μμ λ¨
- μ΄μ½λκ° μμΌλ©΄, SAP μΈμ μ΄ μ’ λ£λ νμλ κ°μ²΄κ° λ©λͺ¨λ¦¬μ λ¨μμμ κ°λ₯μ±μ΄ μμ.
- `EXTENSION = 3000`
- 컨ν μ΄λμ ν¬κΈ°(κ°λ‘ λλΉ)λ₯Ό 3000 ν½μ λ‘ μ€μ
- κ°μ΄ ν΄μλ‘ μ»¨ν μ΄λμ ν¬κΈ°κ° 컀μ§.
- μ΄μ½λκ° μμΌλ©΄,κΈ°λ³Έκ°μΌλ‘ μμ ν¬κΈ°λ‘ μμ±λ¨ → UIκ° μ λλ‘ λ³΄μ΄μ§ μμ μλ μμ.
3. EXCEPTIONS μ²λ¦¬
EXCEPTIONS
OTHERS = 1.
- μμΈ(Exception)κ° λ°μνλ©΄ OTHERS = 1. → 무쑰건 1λ‘ μ€μ
728x90
λ°μν