λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
πŸ§‘‍πŸ’Ό SAP/ABAP

[SAP ABAP] SELECTION-SCREEN BEGIN/END OF LINE ꡬ문 μ΄λž€?? (예제 포함)

by Jay Din 2024. 10. 24.
728x90
λ°˜μ‘ν˜•

SELECTION-SCREEN BEGIN/END OF LINE μ΄λž€?

SELECTION-SCREEN BEGIN OF LINE 와 SELECTION-SCREEN END OF LINE ꡬ문은 SAP ABAP의 선택 ν™”λ©΄μ—μ„œ ν•œ 쀄(LINE) 내에 μ—¬λŸ¬ μš”μ†Œλ₯Ό λ°°μΉ˜ν•  수 μžˆλ„λ‘ λ„μ™€μ€λ‹ˆλ‹€.

μ΄λŸ¬ν•œ ꡬ문을 μ‚¬μš©ν•˜λ©΄ μ—¬λŸ¬ μž…λ ₯ ν•„λ“œλ‚˜ λΌλ””μ˜€ λ²„νŠΌ 등을 ν•œ 쀄에 ν‘œμ‹œν•  수 μžˆμ–΄, ν™”λ©΄ ꡬ성을 λ”μš± κΉ”λ”ν•˜κ³  μ§κ΄€μ μœΌλ‘œ λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€.

  • SELECTION-SCREEN BEGIN OF LINE : ν•œ μ€„μ˜ μ‹œμž‘μ„ μ„ μ–Έν•©λ‹ˆλ‹€. 이 ꡬ문 이후에 μ˜€λŠ” μš”μ†Œλ“€μ€ ν•œ 쀄에 λ°°μΉ˜λ©λ‹ˆλ‹€.
  • SELECTION-SCREEN END OF LINE : ν•œ μ€„μ˜ 끝을 μ„ μ–Έν•©λ‹ˆλ‹€. 

이 ꡬ문을 μ‚¬μš©ν•˜λ©΄ 선택 ν™”λ©΄μ—μ„œ μž…λ ₯ ν•„λ“œ, 라벨, 주석 등을 ν•œ 쀄에 λ‚˜λž€νžˆ λ°°μΉ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

 

예제 μ½”λ“œ

SELECTION-SCREEN BEGIN OF BLOCK bl1 WITH FRAME TITLE text-001.

  " 첫 번째 쀄: 이름과 λ‚˜μ΄
  SELECTION-SCREEN BEGIN OF LINE.
    SELECTION-SCREEN COMMENT 1(10) text-f01 FOR FIELD p_name. " 이름 라벨
    SELECTION-SCREEN POSITION 12.
    PARAMETERS: p_name TYPE c LENGTH 20. " 이름 μž…λ ₯ ν•„λ“œ
    SELECTION-SCREEN POSITION 34.
    SELECTION-SCREEN COMMENT 36(5) text-f02 FOR FIELD p_age. " λ‚˜μ΄ 라벨
    SELECTION-SCREEN POSITION 41.
    PARAMETERS: p_age TYPE i LENGTH 3. " λ‚˜μ΄ μž…λ ₯ ν•„λ“œ
  SELECTION-SCREEN END OF LINE.

  " 두 번째 쀄: λ„μ‹œμ™€ κ΅­κ°€
  SELECTION-SCREEN BEGIN OF LINE.
    SELECTION-SCREEN COMMENT 1(10) text-f03 FOR FIELD p_city. " λ„μ‹œ 라벨
    SELECTION-SCREEN POSITION 12.
    PARAMETERS: p_city TYPE c LENGTH 20. " λ„μ‹œ μž…λ ₯ ν•„λ“œ
  SELECTION-SCREEN END OF LINE.

SELECTION-SCREEN END OF BLOCK bl1.

 

 

  • 블둝 μ„€μ • (BEGIN OF BLOCK / END OF BLOCK)
    • SELECTION-SCREEN BEGIN OF BLOCK bl1 WITH FRAME TITLE text-001.와 SELECTION-SCREEN END OF BLOCK bl1. 사이에 블둝을 μ„€μ •ν•©λ‹ˆλ‹€. 이 λΈ”λ‘μ—λŠ” ν”„λ ˆμž„κ³Ό 타이틀이 ν¬ν•¨λ©λ‹ˆλ‹€.
    • text-001μ—λŠ” Personal Informationμ΄λΌλŠ” 타이틀을 μ„€μ •ν•©λ‹ˆλ‹€.
  • 첫 번째 쀄 ꡬ성 (이름과 λ‚˜μ΄)
    • SELECTION-SCREEN BEGIN OF LINE / END OF LINE ꡬ문을 μ‚¬μš©ν•˜μ—¬ 이름과 λ‚˜μ΄ ν•„λ“œλ₯Ό ν•œ 쀄에 λ°°μΉ˜ν•©λ‹ˆλ‹€.
    • COMMENT ꡬ문을 μ‚¬μš©ν•΄ 라벨(이름, λ‚˜μ΄)을 ν‘œμ‹œν•©λ‹ˆλ‹€.
    • PARAMETERS ꡬ문으둜 이름(p_name)κ³Ό λ‚˜μ΄(p_age) ν•„λ“œλ₯Ό μ„€μ •ν•˜κ³ , 각각 μœ„μΉ˜λ₯Ό μ‘°μ •ν•©λ‹ˆλ‹€.
  • 두 번째 쀄 ꡬ성 (λ„μ‹œ)
    • 두 번째 μ€„μ—μ„œλ„ BEGIN OF LINE / END OF LINE ꡬ문을 μ‚¬μš©ν•˜μ—¬ λ„μ‹œ ν•„λ“œλ₯Ό ν•œ 쀄에 λ°°μΉ˜ν•©λ‹ˆλ‹€.
    • 라벨(λ„μ‹œ)을 COMMENT ꡬ문으둜 μ„€μ •ν•˜κ³ , μž…λ ₯ ν•„λ“œ(p_city)λ₯Ό λ°°μΉ˜ν•©λ‹ˆλ‹€.
  • 타이틀과 각 ν•„λ“œμ˜ 라벨 μ„€μ •
    • 타이틀과 각 ν•„λ“œμ˜ 라벨을 μ„€μ •ν•©λ‹ˆλ‹€. text-001, text-f01, text-f02, text-f03, text-f04 각각에 ν•„λ“œ 이름을 μ„€μ •ν•˜μ—¬ 화면에 ν‘œμ‹œλ©λ‹ˆλ‹€.

 

타이틀과 각 ν•„λ“œμ˜ 라벨 μ„€μ •

 

μ‹€ν–‰ κ²°κ³Ό

 

  • 선택 ν™”λ©΄μ—λŠ” Personal Informationμ΄λΌλŠ” 타이틀과 ν•¨κ»˜, 이름과 λ‚˜μ΄ ν•„λ“œκ°€ ν•œ 쀄에 ν‘œμ‹œλ©λ‹ˆλ‹€.
  • κ·Έ μ•„λž˜μ—λŠ” λ„μ‹œ ν•„λ“œκ°€ 또 λ‹€λ₯Έ 쀄에 ν‘œμ‹œλ©λ‹ˆλ‹€.

 

 

 

728x90
λ°˜μ‘ν˜•