SAP/λ©”μ‹œμ§€ Message Class

[SAP] Message Class 클래슀 μ‚¬μš©ν•˜κΈ° ($, WITH)

μΈν¬λ§ˆν‹± 2025. 1. 31. 15:38

SAP ABAPμ—μ„œλŠ” λ‹€μ–‘ν•œ λ©”μ‹œμ§€λ₯Ό ν™œμš©ν•˜μ—¬ μ‚¬μš©μžμ—κ²Œ 정보λ₯Ό 전달할 수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λ•Œ λ©”μ‹œμ§€λŠ” μœ ν˜•μ— 따라 νŒμ—… λ˜λŠ” μ½˜μ†” 좜λ ₯ ν˜•μ‹μœΌλ‘œ 제곡되며, μ‹œμŠ€ν…œμ—μ„œ λ°œμƒν•˜λŠ” λ‹€μ–‘ν•œ 상황을 효과적으둜 μ•Œλ¦΄ 수 μžˆλ„λ‘ λ„μ™€μ€λ‹ˆλ‹€.

이번 ν¬μŠ€νŒ…μ—μ„œλŠ” SAP ABAPμ—μ„œ SE91 λ©”μ‹œμ§€ 클래슀(Message Class)λ₯Ό ν™œμš©ν•˜μ—¬ Dialog Messageλ₯Ό μ²˜λ¦¬ν•˜λŠ” 방법을 μ†Œκ°œν•˜κ² μŠ΅λ‹ˆλ‹€.

 


 

πŸ“Œ Dialog Message μœ ν˜•

Dialog MessageλŠ” 주둜 μ•„λž˜ μ„Έ κ°€μ§€ μœ ν˜•μœΌλ‘œ λΆ„λ₯˜λ©λ‹ˆλ‹€.

  • INFO Message[i] : 정보 λ©”μ‹œμ§€ (νŒμ—… ν˜•μ‹)
  • SUCCESS(SET) Message[s] : 성곡 λ©”μ‹œμ§€ (녹색 κ°•μ‘° ν‘œμ‹œ)
  • ERROR Message[e] : 였λ₯˜ λ©”μ‹œμ§€ (빨간색 κ°•μ‘° ν‘œμ‹œ) → μ ˆλŒ€ λ°œμƒν•˜λ©΄ μ•ˆ λ˜λŠ” μƒν™©μ—μ„œ μ‚¬μš©

 

βœ… λ©”μ‹œμ§€ 클래슀 μ •μ˜ 및 ν™œμš©

SAP ABAPμ—μ„œλŠ” SE91 νŠΈλžœμž­μ…˜ μ½”λ“œλ₯Ό μ‚¬μš©ν•˜μ—¬ λ©”μ‹œμ§€ 클래슀λ₯Ό μ •μ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

1. λ©”μ‹œμ§€ 클래슀 생성

  1. νŠΈλžœμž­μ…˜ μ½”λ“œ SE91 μ‹€ν–‰
  2. μƒˆ λ©”μ‹œμ§€ 클래슀 ZTRAIN_07 μƒμ„±
  3. μ›ν•˜λŠ” λ©”μ‹œμ§€λ₯Ό μž…λ ₯ ν›„ μ €μž₯ (Activation은 ν•„μš” μ—†μŒ)

2. λ©”μ‹œμ§€ 좜λ ₯ 방법

λ©”μ‹œμ§€λ₯Ό 좜λ ₯ν•˜λŠ” 기본적인 문법은 μ•„λž˜μ™€ κ°™μŠ΅λ‹ˆλ‹€.

MESSAGE S000(ZTRAIN_07). " 성곡 λ©”μ‹œμ§€ 좜λ ₯
MESSAGE I000(ZTRAIN_07). " 정보 λ©”μ‹œμ§€ 좜λ ₯
MESSAGE E000(ZTRAIN_07). " 였λ₯˜ λ©”μ‹œμ§€ 좜λ ₯

 

βœ… λ©”μ‹œμ§€ νŒŒλΌλ―Έν„° ν™œμš© ν•˜κΈ° ($, with μ‚¬μš©ν•˜κΈ°)

(1) λ©”μ‹œμ§€ ν΄λž˜μŠ€μ—μ„œ λ³€μˆ˜ μ‚¬μš©

예λ₯Ό λ“€μ–΄, ZTRAIN_07 λ©”μ‹œμ§€ ν΄λž˜μŠ€μ— λ‹€μŒκ³Ό 같은 λ©”μ‹œμ§€λ₯Ό μΆ”κ°€ν•  수 μžˆμŠ΅λ‹ˆλ‹€:

Message class

ID $ is not valid!

μ—¬κΈ°μ„œ $λŠ” λ™μ μœΌλ‘œ 변경될 κ°’μž…λ‹ˆλ‹€.

 

(2) νŒŒλΌλ―Έν„°λ₯Ό ν™œμš©ν•œ λ©”μ‹œμ§€ 좜λ ₯

PARAMETERS p_id TYPE SCARR-CARRID. "CHAR 3
IF sy-subrc <> 0.
  MESSAGE I000(ZTRAIN_07) WITH p_id.
ENDIF.

이 μ½”λ“œλ₯Ό μ‹€ν–‰ν•˜μ—¬ p_id에 100을 μž…λ ₯λ°›κ³ , id 100이 μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ”λ‹€λ©΄ λ‹€μŒκ³Ό 같은 λ©”μ„Έμ§€κ°€ 좜λ ₯λ©λ‹ˆλ‹€.

100 ID is not valid!

이처럼 WITH ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•˜λ©΄ λ©”μ‹œμ§€ λ‚΄μ—μ„œ 동적인 값을 μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.