🏰 λͺ¨λ“ˆν™” Β· PERFORM Β· Sub-Routines

ν™μ˜ˆλ¦ΌΒ·2023λ…„ 7μ›” 24일
0

SAP ABAP(κ°œνŽΈμ€‘...)

λͺ©λ‘ 보기
35/55
post-thumbnail

🟒 ALV

  • ABAP LIST VIEWER

생성

  • 넀이밍룰 : Z C5 Rλ¦¬ν¬νŠΈν”„λ‘œκ·Έλž¨ + μ˜λ―ΈμžˆλŠ” 이름
  • ν”„λ‘œκ·Έλž¨ 이름 볡사해두기
    • 확인 클릭
    • ******_TOP μ‚­μ œ ν›„ <ν”„λ‘œκ·Έλž¨λͺ… + _TOP> λΆ™μ—¬λ„£κΈ°

타이틀은 ν˜„μ—…μžκ°€ 직접 λ³΄λŠ” κ³³μ΄λ―€λ‘œ λˆ„λ½μ—†μ΄ κΌ­ μ‹ κ²½μ¨μ„œ μž‘μ„±ν•œλ‹€.


TOP

  • TOPμ—μ„œ μ„ μ–Έν•œ 것은 트리 ν•˜μœ„μ— λ‹€ μ μš©λœλ‹€.
    • λ”°λΌμ„œ 메세지 클래슀λ₯Ό TOP에 μ„ μ–Έν•œλ‹€.
    • ν•˜μœ„ INCLUDE듀은 TOP을 μƒμ†ν•œλ‹€.

INCLUDE

  • μˆœμ„œλŒ€λ‘œ μ‹€ν–‰λ˜λ―€λ‘œ μ½”λ“œμ˜ μˆœμ„œκ°€ μ€‘μš”ν•˜λ‹€.

  1. INCLUDE둜 μ‹œμž‘ν•˜λŠ” 3쀄(9-11번 라인)의 주석을 ν’€μ–΄μ€€λ‹€.
  2. SE38κ°€μ„œ 직접 λ§Œλ“€κ±°λ‚˜, 3개 μ€„μ˜ 이름을 각각 클릭해 INCLUDE program을 μƒμ„±ν•œλ‹€.
  3. μƒμ„±μ™„λ£Œ
  4. μ…€λ ‰μ…˜ μŠ€ν¬λ¦°μ„ μΆ”κ°€ν•œλ‹€. μœ„μ™€ λ™μΌν•˜κ²Œ 더블클릭해 생성해쀀닀.
  5. κ΄€λ ¨λœ λͺ¨λ“  것을 Active μ‹œν‚¨λ‹€. (Ctrl + F3)

λͺ¨λ“ˆν™” Β· Sub-Routines

  • λ‘œμ§μ„ λΆ„μ‚°ν•œ ꡬ쑰이며 μΈν΄λ£¨λ“œ μ½”λ“œμ˜ μˆœμ„œλŒ€λ‘œ μ‹€ν–‰.
  • Facade Pattern 의 ꡬ쑰λ₯Ό μ°Έκ³ ν•˜λ©΄ μ΄ν•΄ν•˜κΈ° μ’‹λ‹€.
  • PERFORM ꡬ문으둜 μ„œλΈŒλ£¨ν‹΄μ„ ν˜ΈμΆœν•œλ‹€.
  • FORM ~ ENDFORM. ꡬ문이 μ„œλΈŒλ£¨ν‹΄μ˜ 틀이닀. 이 μ•ˆμ— λ‹΄κΈ΄ μ½”λ“œλŠ” PERFORM으둜 ν˜ΈμΆœν•˜λ©΄ μ‹€ν–‰λœλ‹€.
    • μ§€μ—­λ³€μˆ˜ : μ„œλΈŒλ£¨ν‹΄ μΈν΄λ£¨λ“œ(F) μ•ˆμ—μ„œ μ„ μ–Έλœλ‹€. μ„œλΈŒλ£¨ν‹΄ μ’…λ£Œ μ‹œ 사라진닀.
    • μ „μ—­λ³€μˆ˜ : ν”„λ‘œκ·Έλž¨ μ „μ—­μ—μ„œ μ‚¬μš©ν•˜λ―€λ‘œ TOP μ—μ„œ μ„ μ–Έλœλ‹€.

SELECTION-SCREEN

  1. μ„ μ–Έν•˜κΈ°
    • TABLESλŠ” TOP νŒŒμΌμ— μ„ μ–Έν•œλ‹€.
    • SELECTION-SCREEN은 μΈν΄λ£¨λ“œ νŒŒμΌμ— μ„ μ–Έν•œλ‹€.
  1. μ‹€ν–‰
    • Airline Master λΌλŠ” ν”„λ‘œκ·Έλž¨λͺ…도 ν•¨κ»˜ 확인할 수 μžˆλ‹€.

INITIALIZATION

λͺ¨λ“ˆν™”

  • λ‘œμ§μ€ init_param 에 λ‹΄κ²¨μžˆλ‹€.
    • PERFORM init_param. μž‘μ„± ν›„ init_param. 을 더블클릭 - μƒμ„±ν•˜κΈ°
    • μ„œλΈŒλ£¨ν‹΄μ— μž‘μ„±ν•΄μ•Όν•˜λ―€λ‘œ, μΈν΄λ£¨λ“œ μ…€λ ‰μ…˜ 쀑 μ„œλΈŒλ£¨ν‹΄(FORM-Routines)을 μ°Ύμ•„ μ„ νƒν•œλ‹€. new Include κ°€ μ•„λ‹˜ !!
    • PERFORM μ½”λ“œλ₯Ό 두 번 μž‘μ„±ν•˜λ©΄ 두 번 μ‹€ν–‰λœλ‹€. λ”°λΌμ„œ 반볡 및 둜직 μž¬μ‚¬μš©μ΄ μš©μ΄ν•˜λ‹€.

START-OF-SELECTION

  • DML μž‘μ„± μ‹œμž‘
  • ν”„λ‘œκ·Έλž¨ μ „μ—­μ—μ„œ μ°Έμ‘° κ°€λŠ₯ DATAλŠ” μ „μ—­λ³€μˆ˜λ‘œ μ„ μ–Έν•΄μ•Ό ν•œλ‹€.
    • λ”°λΌμ„œ, μ„œλΈŒλ£¨ν‹΄μ΄ μ•„λ‹Œ TOPμ—μ„œ μ„ μ–Έν•΄μ•Ό μ „μ—­λ³€μˆ˜κ°€ λœλ‹€.
    • μ„œλΈŒλ£¨ν‹΄ μ•ˆμ—μ„œ μ„ μ–Έν•˜λ©΄ μ§€μ—­λ³€μˆ˜κ°€ λœλ‹€.
  • PERFORM으둜 쑰회(SELECT) 둜직이 λ‹΄κΈ΄ μ„œλΈŒλ£¨ν‹΄μ„ μ„ μ–Έν•œλ‹€.
profile
SYNC 3기 5반 2023.07 - 2023.12

0개의 λŒ“κΈ€