19
1 http://www.e-abap.net 1. OVERVIEW Search Help λŠ” λŠ”λŠ”λŠ”λŠ” λŠ”λŠ”λŠ” ABAP Dictionary λŠ”λŠ”λŠ”λŠ”λŠ”λŠ” . Release 4.0 λŠ”λŠ” λŠ”λŠ”λŠ”λŠ” λŠ”λŠ”λŠ”λŠ”λŠ”λŠ” λŠ”λŠ”λŠ”λŠ” Matchcode λŠ”λŠ” λŠ”λŠ” λŠ”λŠ”λŠ”λŠ”λŠ” . λŠ”λŠ”λŠ”λŠ” λŠ”λŠ” λŠ”λŠ”λŠ” λŠ”λŠ” λŠ”λŠ” λŠ”λŠ”λŠ” λŠ” λŠ” , λŠ”λŠ” λŠ”λŠ”λŠ” λŠ”λŠ” LIST λŠ” λŠ”λŠ”λŠ”λŠ” λŠ”λŠ”λŠ” λŠ”λŠ” . λŠ”λŠ” λŠ”λŠ”λŠ” λŠ”λŠ”λŠ” λŠ”λŠ” λŠ”λŠ”λŠ” INPUT HELP(Search Help, λŠ”λŠ” λŠ”λŠ”λŠ” ) λŠ” λŠ”λŠ”λŠ” λŠ” λŠ”λŠ” . 1. λŠ”λŠ”λŠ”λŠ” λŠ”λŠ”λŠ” λŠ”λŠ”λŠ”λŠ” λŠ”λŠ” λŠ”λŠ”λŠ” λŠ”λŠ”λŠ” λŠ”λŠ”λŠ”λŠ”λŠ” λŠ”λŠ” λŠ”λŠ” λŠ”λŠ” λŠ”λŠ” β€˜F4’ λŠ” λŠ”λŠ”λŠ”λŠ” Possible entry λŠ”λŠ”λŠ” λŠ”λŠ”λŠ”λŠ” . 2. λŠ”λŠ”λŠ”λŠ” list λŠ” λŠ”λŠ”λŠ”λŠ” λŠ”λŠ”λŠ” list λŠ”λŠ” λŠ”λŠ”λŠ”λŠ” λŠ”λŠ” λŠ”λŠ” λŠ”λŠ” λŠ”λŠ”λŠ” λŠ”λŠ”λŠ”λŠ” . 3. λŠ”λŠ”λŠ”λŠ” λŠ”λŠ” λŠ”λŠ” λŠ”λŠ”λŠ”λŠ” λŠ”λŠ”λŠ” λŠ”λŠ”λŠ”λŠ” . 4. λŠ”λŠ”λŠ”λŠ” λŠ”λŠ”λŠ” λŠ”λŠ”λŠ”λŠ” λŠ”λŠ” list λŠ” λŠ”λŠ”λŠ”λŠ” . 5. λŠ”λŠ”λŠ”λŠ” λŠ”λŠ”λŠ” λŠ”λŠ”λŠ” λŠ”λŠ” λŠ”λŠ”λŠ”λŠ”λŠ” λŠ”λŠ”λŠ” λŠ”λŠ”λŠ”λŠ” , λŠ”λŠ”λŠ” λŠ”λŠ” λŠ”λŠ”λŠ”λŠ” λŠ”λŠ”λŠ” λŠ”λŠ”λŠ”λŠ” . * STEP 2,3 λŠ” λŠ”λŠ”λŠ”λŠ”λŠ”λŠ”λŠ”λŠ” λŠ”λŠ”λŠ”λŠ” λŠ”λŠ”λŠ”λŠ” . Possible Entry λŠ” λŠ”λŠ” 3 λŠ”λŠ”λŠ” λŠ”λŠ”λŠ” λŠ” λŠ”λŠ” . β€’ Search Help λŠ”λŠ” β€’ λŠ”λŠ”λŠ” λŠ”λŠ”λŠ” λŠ”λŠ”λŠ”λŠ” λŠ”λŠ” β€’ λŠ”λŠ”λŠ”λŠ” λŠ” λŠ”λŠ” β–² κ·Έκ·Έ 1-1. SEARCH HELP Chapter 12. SEARCH HELP 1. OVERVIEW SEACH HELP λŠ” λŠ”λŠ”λŠ”λŠ”λŠ” λŠ”λŠ” LINE λŠ” λŠ” λŠ”λŠ”λŠ” λŠ”λŠ”λŠ” λŠ”λŠ”λŠ”λŠ” λŠ”λŠ”λŠ”λŠ” λŠ”λŠ”λŠ” LINE λŠ” λŠ”λŠ” λŠ”λŠ” λŠ”λŠ” λŠ”λŠ”λŠ” λŠ”λŠ”λŠ”λŠ” . κ·Έκ·Έκ·Έκ·Έ

1. OVERVIEW

  • Upload
    nona

  • View
    43

  • Download
    0

Embed Size (px)

DESCRIPTION

1. OVERVIEW. Chapter 12. SEARCH HELP. 1. OVERVIEW. β–² κ·Έλ¦Ό 1-1. SEARCH HELP. Search Help λŠ” μž…λ ₯도움 λ§λ‘œμ„œ ABAP Dictionary μ˜€λΈŒμ νŠΈμ΄λ‹€ . Release 4.0 이후 λΆ€μ ΌλΆ€ν„° μ‚¬μš©λ˜μ—ˆμœΌλ©° μ΄μ „μ—λŠ” Matchcode λΌλŠ” 것이 μ‚¬μš©λ˜μ—ˆλ‹€ . μ‚¬μš©μžκ°€ ν™”λ©΄ ν•„λ“œμ— 값을 μž…λ ₯ ν•˜κ³ μž ν•  λ•Œ , μž…λ ₯ κ°€λŠ₯ν•œ κ°’μ˜ LIST λ₯Ό λ³΄μ—¬μ£ΌλŠ” κΈ°λŠ₯을 ν•œλ‹€ . - PowerPoint PPT Presentation

Citation preview

Page 1: 1. OVERVIEW

1

http://www.e-abap.net

1. OVERVIEW1. OVERVIEW

Search Help λŠ” μž…λ ₯도움 λ§λ‘œμ„œ ABAP Dictionary μ˜€λΈŒμ νŠΈμ΄λ‹€ . Release 4.0 이후 λΆ€μ ΌλΆ€ν„° μ‚¬μš©λ˜μ—ˆμœΌλ©° μ΄μ „μ—λŠ” Matchcode λΌλŠ” 것이 μ‚¬μš©λ˜μ—ˆλ‹€ . μ‚¬μš©μžκ°€ ν™”λ©΄ ν•„λ“œμ— 값을 μž…λ ₯ ν•˜κ³ μž ν•  λ•Œ , μž…λ ₯ κ°€λŠ₯ν•œ κ°’μ˜ LIST λ₯Ό λ³΄μ—¬μ£ΌλŠ” κΈ°λŠ₯을 ν•œλ‹€ .일반 μœ μ €λŠ” λ‹€μŒκ³Ό 같은 μˆœμ„œλ‘œ INPUT HELP(Search Help, 탐색 도움말 )을 ν˜ΈμΆœν•  수 μžˆλ‹€ . 1. μ‚¬μš©μžλŠ” ν™”λ©΄μ˜ ν•„λ“œμ—μ„œ μž…λ ₯ κ°€λŠ₯ν•œ κ°’μ΄λ‚˜ μž…λ ₯ν•˜κ³ μž ν•˜λŠ” 값을 μ°ΎκΈ° μœ„ν•΄ β€˜F4’ λ₯Ό λˆ„λ₯΄κ±°λ‚˜ Possible entry λ²„νŠΌμ„ ν΄λ¦­ν•œλ‹€ . 2. μ‹œμŠ€ν…œμ€ list 의 적쀑λ₯ μ„ 높이고 list 수λ₯Ό μ œν•œν•˜κΈ° μœ„ν•΄ 쑰건 κ°’μ˜ μž…λ ₯을 μš”κ΅¬ν•œλ‹€ . 3. μ‚¬μš©μžλŠ” 쑰건 값을 μž…λ ₯ν•˜κ³  탐색을 μˆ˜ν–‰ν•œλ‹€. 4. μ‹œμŠ€ν…œμ€ 쑰건에 ν•΄λ‹Ήν•˜λŠ” 값을 list 둜 보여쀀닀 . 5. μ‚¬μš©μžλŠ” μ›ν•˜λŠ” 라인을 더블 ν΄λ¦­ν•˜κ±°λ‚˜ μ—”ν„°λ₯Ό μž…λ ₯ν•˜κ³ , μ„ νƒλœ 값은 슀크린의 ν•„λ“œμ— μ μš©λœλ‹€ .* STEP 2,3 은 기본탐색도움말일 κ²½μš°μ—λŠ” μƒλž΅λœλ‹€ .

Possible Entry λŠ” 크게 3 κ°€μ§€λ‘œ 생성할 수 μžˆλ‹€ . β€’ Search Help μΆ”κ°€ β€’ ν•¨μˆ˜λ₯Ό μ΄μš©ν•œ 슀크립트 μΆ”κ°€ β€’ λ„λ©”μΈμ˜ κ°’ λ²”μœ„

β–²κ·Έλ¦Ό 1-1. SEARCH HELP

Chapter 12. SEARCH HELP 1. OVERVIEW

SEACH HELP λ₯Ό μ„ νƒν•˜μ˜€μ„ 경우 LINE 의 각 ν•„λ“œκ°€ ν™”λ©΄μ˜ ν•„λ“œλͺ…κ³Ό λ™μΌν•˜λ©΄ μ„ νƒν•œ LINE 의 λͺ¨λ“  ν•„λ“œ 값이화면에 μž…λ ₯λœλ‹€ .

참고사항

Page 2: 1. OVERVIEW

2

http://www.e-abap.net

Structure of an Elementary Search Help 

νƒμƒ‰λ„μ›€λ§μ˜ μš”μ†ŒλŠ” μž…λ ₯λ„μ›€λ§μ˜ ν‘œμ€€ 흐름을 μ •μ˜ ν•œλ‹€ . λ‹€μŒμ˜ 탐색도움말 흐름 Componentλ₯Όμ •μ˜ ν•  수 μžˆλ‹€ . β€’ 적쀑 LIST와 Value selection을 μœ„ν•œ dialog boxλŠ” μ–΄λ– ν•œ 정보λ₯Ό 가지고 μžˆμ„ 것인가 ? β€’ ν™”λ©΄ ν•„λ“œμ— 값을 μž…λ ₯ν•  적쀑 리슀트의 ν•„λ“œλŠ” λ¬΄μ—‡μœΌλ‘œ ν•  것인가 ? β€’ μž…λ ₯ 도움말을 μ‹€ν–‰ν•˜κΈ° μœ„ν•œ dialog의 μˆœμ„œλŠ” μ–΄λ–»κ²Œ ν•  것인가 ?

적쀑 LIST(HIT LIST) 의 ν•„λ“œλŠ” μ‹€ν–‰ μ‹œμ— database select 의 쑰건으둜 μ‚¬μš©λœλ‹€ .ν•˜λ‚˜μ˜ ν…Œμ΄λΈ”μ— λͺ¨λ“  ν•„μš”ν•œ 값이 μ‘΄μž¬ν•  κ²½μš°μ—λŠ” ν•΄λ‹Ή ν…Œμ΄λΈ”λ§Œ μ„ νƒν•˜λ©΄ λœλ‹€. κ·ΈλŸ¬λ‚˜Text ν…Œμ΄λΈ”μ΄λΌλ„ 링크λ₯Ό κ±Έμ–΄ 보여 주고자 ν•œλ‹€λ©΄ ν…Œμ΄λΈ” μ—”νŠΈλ¦¬λŠ” μ™ΈλΆ€ν‚€λ‘œ μ—°κ²°λ˜μ–΄ μžˆμ–΄μ•Ό

ν•œλ‹€ .

Import and Export Parameters INPUT HELP κ°€ 호좜될 λ•Œ , 화면에 이미 μž…λ ₯된 값을 쑰건으둜 ν•˜μ—¬ 적쀑 리슀트λ₯Ό μ œν•œν•  수 μžˆλ‹€ .[ κ·Έλ¦Ό 1-3] μ—μ„œ μ‚¬μš©μžλŠ” Carrier ν•„λ“œμ— β€˜ LH’ λ₯Ό μž…λ ₯ν•˜κ³  Flight Number 의 Input help λ₯Ό 호좜 ν•˜μ˜€μ„ λ•Œ Carrier ID 에 ν•΄λ‹Ήν•˜λŠ” Flight number 만 적쀑 λ¦¬μŠ€νŠΈμ— μ‘°νšŒλ˜λ„λ‘ ν•œλ‹€ . μ‘°νšŒλœμ μ€‘λ¦¬μŠ€νŠΈ 쀑 ν•œ 라인을 μ„ νƒν•˜κ²Œ 되면 Departure city, Arrival city μ •λ³΄κΉŒμ§€ 가지고 와 화면에해당 ν•„λ“œκ°€ μ‘΄μž¬ν•˜κ²Œ 되면 λ³΄μ—¬μ§€κ²Œ λœλ‹€ .μ΄λ•Œ SAP λ§€λ‰΄μ–Όμ—μ„œλŠ” Carrier ν•„λ“œλ₯Ό Context ν•„λ“œλΌκ³  ν•˜λ©° , 적쀑 λ¦¬μŠ€νŠΈμ—μ„œ μ„ νƒλœ line 을input template 라고 μ •μ˜ν•˜κ³  μžˆλ‹€ . νƒμƒ‰λ„μ›€λ§μ˜ interface λŠ” INPUT HELP 에 μ‚¬μš©λ  수 μžˆλŠ” Context data 와 화면에 리턴 λ˜λŠ” input template λ₯Ό μ •μ˜ ν•  수 μžˆλ‹€ . νƒμƒ‰λ„μ›€λ§μ˜ Parameter λŠ” 두 κ°€μ§€λ‘œ κ΅¬λΆ„λœλ‹€ . β€’ Import parameters : input template 의 ν”„λ‘œμ„ΈμŠ€μ— μ‚¬μš©λ˜λŠ” context 정보λ₯Ό κ°€μ§€λŠ” Parameter

이닀 .

β€’ Export parameters : 적쀑 λ¦¬μŠ€νŠΈμ— λ³΄μ—¬μ§€λŠ” input template Parameter 이닀 .

β–²κ·Έλ¦Ό 1-2. Database selection β–²κ·Έλ¦Ό 1-3. IMPORT EXPORT PARAMETER

Page 3: 1. OVERVIEW

3

http://www.e-abap.net

2. SEARCH HELP 생성

2. SEARCH HELP 생성

1. SE11 ABAI Dictionary μ—μ„œ SEARCH HELP λͺ…을 μž…λ ₯ν•˜κ³  μƒμ„±λ²„νŠΌμ„ ν΄λ¦­ν•œλ‹€ . Z 및 Y 둜 μ‹œμž‘ν•˜λŠ” μ‹œμž‘ν•˜λŠ” 30 자리 문자 μ΄λ‚΄μ˜ 이름을 μ§€μ •ν•˜μ—¬μ•Ό ν•œλ‹€ .

2. μƒμ„±λ²„νŠΌμ„ ν΄λ¦­ν•˜λ©΄ 탐색도움말 μ’…λ₯˜λ₯Ό μ„ νƒν•˜λŠ” 창이 μ˜€ν”ˆλœλ‹€ .

<Elementary Search Helps > - κΈ°λ³Έ 탐색 도움말 - ν•˜λ‚˜μ˜ tab으둜 ꡬ성됨<Collective Search Helps> - 일괄 탐색 도움말 - μ—¬λŸ¬ 개의 tab으둜 ꡬ성됨

2-1.Elementary : 탐색도움말은 ν•˜λ‚˜μ˜νƒμƒ‰ path λ₯Ό μ΄μš©ν•œλ‹€ .

2-2. Collective : 탐색 도움말은 μ—¬λŸ¬ 개의Path λ₯Ό 가지고 μžˆλ‹€ . μ‚¬μš©μžκ°€ νƒμƒ‰λ„μ›€λ§μ„μš”μ²­ν•˜λ©΄ 탐색도움말은 μ‚¬μš©μžκ°€ μ›ν•˜λŠ”Path λ₯Ό 선택할 수 μžˆλ„λ‘ 화면을 μ œκ³΅ν•΄μ€€λ‹€.

1

2

2-1

2-2

Page 4: 1. OVERVIEW

4

http://www.e-abap.net

λ‹€μ΄μ–Όλ‘œκ·Έ μœ ν˜• μ„ νƒν…Œμ΄λΈ” 데이터가 λ§Žμ„κ²½μš°λŠ” 일반적으둜 'C' νƒ€μž…μ„ μ„ νƒν•œλ‹€

μΌκ΄„νƒμƒ‰λ„μ›€λ§μ„κΈ°λ³Ένƒμƒ‰λ„μ›€λ§λ‘œμ‚¬μš©ν•  수 μžˆλ„λ‘ν•œλ‹€ .

Search help 에 κ΄€λ ¨λœ ν•„λ“œλ₯Ό μΆ”κ°€ν•œλ‹€

search help λ₯Ό μ˜€ν”ˆν•  λ•Œ , 이미screen 에 μž…λ ₯된 κ°’μœΌλ‘œ μ œν•œν•œλ‹€

export 받을 ν•„λ“œex) screen 에 search help 와 λ™μΌν•œν•„λ“œλͺ…이 있으면 \ export μ§€μ •λœ λͺ¨λ“  ν•„λ“œμ˜ 값이 λ°˜ν™˜λœλ‹€

Search-help list 에 보일 ν•„λ“œ μœ„μΉ˜ μˆœμ„œ 리슀트의 μœ„μΉ˜ μˆœμ„œ

ν•¨μˆ˜λ₯Ό μ°Έκ³ ν•˜μ—¬ search_help 의 쑰회쑰건 λ³€κ²½ 및쑰회결과 데이터λ₯Ό λ³€κ²½ ν•  수 μžˆλ‹€

3. 이후에 탐색도움말을 κ²€μƒ‰ν•˜κΈ° μ‰½κ²Œ ν•˜κΈ° μœ„ν•΄ short textλ₯Ό μ •μ˜ν•˜μ—¬ μž…λ ₯ν•œλ‹€ . Definition tab 의 ν•­λͺ©μ— λŒ€ν•΄ μ„€λͺ…ν•œλ‹€ .

μ•„λž˜ κ·Έλ¦Όκ³Ό 같이 μž…λ ₯ν•œ ν›„ ν™œμ„±ν™” λ²„νŠΌμ„ ν΄λ¦­ν•˜μ—¬ ν™œμ„±ν™” ν•˜λ©΄ ZQM_DRUM μ΄λΌλŠ” 탐색 도움말이 μƒμ„±λœλ‹€ .

3

κΈ°λ³Έκ°’ ν•„λ“œμ—νŒŒλΌλ―Έν„° IDλ₯Ό μ„ΈνŒ…ν•  수 μžˆλ‹€ .

Page 5: 1. OVERVIEW

5

http://www.e-abap.net

SPOS

LPOS

SPOS, LPOS의 μœ„μΉ˜λ₯Ό 보여쀀닀 .

κ°’ 을 μž… λ ₯ λ°› μ•„ μ•Ό 만 리 슀 트 λ₯Ό 보 μ—¬ μ€Œκ°’ 제 ν•œ λ‹€ 이 μ–Ό 둜 κ·ΈC

κΈ° μ€€ 100 개 이 상 이 λ©΄ , C 유 ν˜•μ΄ ν•˜ 이 λ©΄ , D 유 ν˜•

κ°’ μ„Έ 트 에 λ”° λ₯Έ λ‹€ 이 μ–Ό 둜 κ·ΈA

즉 μ‹œ κ°’ 을 보 μ—¬ μ€Œκ°’ 즉 μ‹œ μ‘° 회D

μ„€μ„€ λͺ…λͺ…λ‚΄ μ—­λ‚΄ μ—­TYPE TYPE

κ°’ 을 μž… λ ₯ λ°› μ•„ μ•Ό 만 리 슀 트 λ₯Ό 보 μ—¬ μ€Œκ°’ 제 ν•œ λ‹€ 이 μ–Ό 둜 κ·ΈC

κΈ° μ€€ 100 개 이 상 이 λ©΄ , C 유 ν˜•μ΄ ν•˜ 이 λ©΄ , D 유 ν˜•

κ°’ μ„Έ 트 에 λ”° λ₯Έ λ‹€ 이 μ–Ό 둜 κ·ΈA

즉 μ‹œ κ°’ 을 보 μ—¬ μ€Œκ°’ 즉 μ‹œ μ‘° 회D

μ„€μ„€ λͺ…λͺ…λ‚΄ μ—­λ‚΄ μ—­TYPE TYPE

유 ν˜• C 유 ν˜• D

유 ν˜• A = 유 ν˜• C + D

Page 6: 1. OVERVIEW

6

http://www.e-abap.net

4. SEARCH HELP λ₯Ό μ‹€ν–‰ν•΄λ³΄μž . F8 μž…λ ₯ν•˜κ±°λ‚˜ , μ‹€ν–‰λ²„νŠΌμ„ ν΄λ¦­ν•œλ‹€ . 이것은 λ‹¨μˆœνžˆ Search Help ν…ŒμŠ€νŠΈμ΄λ©° , μ‹€μ œλŠ” 슀크린의 ν•„λ“œμ— 링크 μ‹œμΌœμ•Ό ν•œλ‹€ .

IMPORT νŒŒλΌλ―Έν„°λ‘œ μ„€μ •λœ ν•„λ“œ DRUM, SERIAL 은 Context ν•„λ“œμ΄λ‹€ .

5. SERIAL ν•„λ“œμ— β€˜ 001’ 을 μž…λ ₯ν•˜κ³  μ‘°νšŒν•΄ 보자 .

6. μΌλ ¨λ²ˆν˜Έκ°€ 001 인 κ°’λ§Œ 쑰회된 것을 확인 ν•  수 μžˆλ‹€ . 라인을 μ„ νƒν•˜μ—¬ 더블 ν΄λ¦­ν•˜κ²Œ 되면 INPUT μž…λ ₯ ν•„λ“œμ— μ„ νƒλœ 정보듀이 μž…λ ₯된 것을 확인 ν•  수 μžˆλ‹€ . μ΄λ ‡κ²Œ ν™”λ©΄μ˜ ν•„λ“œ 값이 리턴 λ˜λŠ” 것이 EXPORT νŒŒλΌλ―Έν„°λΌκ³  ν•œλ‹€ .

4

5

6

Page 7: 1. OVERVIEW

7

http://www.e-abap.net

3. 기본탐색도움말3. 기본탐색도움말

β–²κ·Έλ¦Ό 3-1. Attaching Search Helps to Screen Fields 

탐색도움말은 4가지 λ°©λ²•μœΌλ‘œ ν•„λ“œμ— μΆ”κ°€ 될 수 μžˆλ‹€ .β€’ Attach the search help to a data element β€’ Attach the search help to a check table β€’ Attach the search help to a table field β€’ Attach the search help to a screen field

4가지 μœ ν˜• 쀑 SCREEN FIELD에 μ•žμ—μ„œ μƒμ„±ν•œ 탐색도움말을 μΆ”κ°€ν•˜λŠ” 것을 ν•™μŠ΅ν•˜μž .

β–²κ·Έλ¦Ό 3-2. Data element에 μΆ”κ°€

β–²κ·Έλ¦Ό 3-3. Table filed에 μΆ”κ°€

Page 8: 1. OVERVIEW

8

http://www.e-abap.net

1. 슀크린 νŽ˜μΈν„°λ₯Ό μ‹€ν–‰ν•˜μ—¬ μΆ”κ°€ ν•˜κ³ μž ν•˜λŠ” ν•„λ“œλ₯Ό μ„ νƒν•œλ‹€ . λ“œλŸΌλ²ˆν˜Έ ν•„λ“œμ— μ•žμ—μ„œ μƒμ„±ν•œ SEARCH HELP λ₯Ό μΆ”κ°€ν•˜κ³ μž ν•œλ‹€ .

2. λ“œλŸΌλ²ˆν˜Έ ν•„λ“œλ₯Ό 더블 ν΄λ¦­ν•˜λ©΄ ν•„λ“œ 속성 창이 μ˜€ν”ˆλœλ‹€ . SEARCH HELP ν•„λ“œμ— ZQM_DRUM 탐색도움말을 μž…λ ₯ν•œλ‹€ . 탐색도움말 ν•„λ“œ μ΄μ™Έμ˜ 속성은 λͺ¨λ“ˆν’€ 단원을 μ°Έκ³ ν•˜μž . β€» 주의 ν•  점 ν˜„μž¬ λ“œλŸΌλ²ˆν˜Έμ˜ ν•„λ“œλͺ…은 S_101-DRUM 이닀 . 이에 ν•΄λ‹Ήν•˜λŠ” νƒμƒ‰λ„μ›€λ§μ˜ ν•„λ“œλͺ…은 ZQMT0107-DRUM( ν…Œμ΄λΈ” -ν•„λ“œ ) 이닀 . 슀크린의 ν•„λ“œλͺ…κ³Ό νƒμƒ‰λ„μ›€λ§μ˜ ν•„λ“œλͺ…이 상이 ν•  κ²½μš°μ— 탐색도움말을 μ‘°νšŒν•˜μ—¬ μ„ νƒν•˜κ²Œ 되면 EXPORT νŒŒλΌλ―Έν„°λ‘œ μ„ μ–Έλœ 첫 번째 값을 무쑰건 λ°˜ν™˜ν•˜κ²Œ λœλ‹€ . λ§Œμ•½ 슀크린의 λ“œλŸΌλ²ˆν˜Έ ν•„λ“œλͺ…을 ZQMT0107-DRUM 이라고 μ„ μ–Έν•˜λ©΄ , 탐색도움말을 μ„ νƒν•˜κ²Œ 되면 λ™μΌν•œ ν•„λ“œλͺ…이 리턴 λœλ‹€ . λ˜ν•œ μŠ€ν¬λ¦°μ— ZQMT0107-SERIAL μ΄λΌλŠ” ν•„λ“œκ°€ μ‘΄μž¬ν•˜λ”λΌλ„ λ“œλŸΌλ²ˆν˜Έ ν•„λ“œμ— 탐색도움말을 μ—°κ²°ν•˜μ—¬ μ„ νƒν•˜κ²Œ λ˜λ”λΌλ„ ZQMT0107-SERIAL ν™”λ©΄ ν•„λ“œμ— νƒμƒ‰λ„μ›€λ§μ˜ κ²°κ³Όκ°€ 리턴 λœλ‹€ .

1

2

Page 9: 1. OVERVIEW

9

http://www.e-abap.net

3. ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ν•˜μ—¬ λ“œλŸΌλ²ˆν˜Έ ν•„λ“œμ— 탐색도움말이 μΆ”κ°€λœ 것을 ν™•μΈν•˜μž . Possible Entry λ²„νŠΌμ„ ν΄λ¦­ν•˜λ©΄ 탐색도움말이 μ‘°νšŒλ˜λŠ” 것을 확인 ν•  수 μžˆλ‹€ .

λ“œλŸΌλ²ˆν˜Έ ν•„λ“œλ₯Ό 선택 ν•˜λ©΄ , λ“œλŸΌλ²ˆν˜Έ ν•„λ“œμ™€ λ“œλŸΌλ²ˆν˜Έ seq ν•„λ“œκΉŒμ§€ ν•¨κ»˜ ν™”λ©΄ν•„λ“œμ— λ‚˜νƒ€λ‚΄κΈ° μœ„ν•΄μ„œ μ–΄λ–»κ²Œ ν•  것인가 ? 두 가지 방법이 μžˆλ‹€ . 첫째 , ν…Œμ΄λΈ” ν•„λ“œμ— serch helpλ₯Ό μ§€μ •ν•˜κ³  , screenμ—λŠ” ν…Œμ΄λΈ” ν•„λ“œλͺ…κ³Ό λ™μΌν•˜κ²Œ μ„ μ–Έ

λ‘˜μ§Έ , PROCESS ON VALUE-REQUEST. μ—μ„œ 직접 μ½”λ”©ν•΄μ£ΌλŠ” 방법이 μžˆλ‹€ .

3

1 2

Page 10: 1. OVERVIEW

10

http://www.e-abap.net

4. 탐색도움말 EXIT4. 탐색도움말 EXIT

탐색도움말 ν•¨μˆ˜λ₯Ό μ°Έκ³ ν•˜μ—¬ search_help 의 쑰회쑰건 λ³€κ²½ 및 쑰회결과 데이터λ₯Ό λ³€κ²½ ν•  수 μžˆλ‹€ .탐색도움말 ν•¨μˆ˜λ₯Ό μƒμ„±ν•˜μ—¬ 이해λ₯Ό λ•μž .

1. SE37 Function Builder μ—μ„œ Z_QM_DRUM’ ν•¨μˆ˜λ₯Ό μž…λ ₯ν•˜κ³  μƒμ„±ν•œλ‹€ . Changing TAB μ—μ„œ λ§€κ°œλ³€μˆ˜λ₯Ό λ™μΌν•˜κ²Œ μž…λ ₯ν•œλ‹€ .

2. TABLES TAB μ—μ„œλ„ κ·Έλ¦Όκ³Ό 같이 λ™μΌν•˜κ²Œ νŒŒλΌλ―Έν„°λ₯Ό μž…λ ₯ν•œλ‹€ .

1

2

β–²κ·Έλ¦Ό 4-1. 탐색 도움말 Exit λ©”μ»€λ‹ˆμ¦˜

Page 11: 1. OVERVIEW

11

http://www.e-abap.net

function Z_QM_DRUM.*"----------------------------------------------------------------------*"*"Local interface:*" TABLES*" SHLP_TAB TYPE SHLP_DESCR_TAB_T*" RECORD_TAB STRUCTURE SEAHLPRES*" CHANGING*" VALUE(SHLP) TYPE SHLP_DESCR_T*" VALUE(CALLCONTROL) LIKE DDSHF4CTRL STRUCTURE DDSHF4CTRL*" EXCEPTIONS*" INVALID_OBJECT*"----------------------------------------------------------------------Loop at record_tab.

concatenate record_tab-string 'TEST' into record_tab-string. modify record_tab.endloop.endfunction.

예제 12-4-1

κ²°κ³Ό 12-4-1

RECORD_TAB 은 νƒμƒ‰λ„μ›€λ§μ˜ 쑰회 κ²°κ³Όκ°€ STRING ν˜•νƒœλ‘œ μ €μž₯된 ν…Œμ΄λΈ”μ΄λ©° , 이 ν…Œμ΄λΈ”μ˜ 값을 λ³€κ²½ν•˜λ©΄ νƒμƒ‰λ„μ›€λ§μ˜ κ²°κ³Όλ₯Ό λ³€κ²½ν•  수 μžˆλ‹€ . SHLP_TAB 은 νƒμƒ‰λ„μ›€λ§μ˜ 쑰건이닀 . 쑰건은 직접 ν…ŒμŠ€νŠΈ 해보기 λ°”λž€λ‹€ . μ˜ˆμ œλŠ” record_tab-string 에 β€˜ TEST’ λ₯Ό μΆ”κ°€ν•˜μ—¬ λ³€κ²½ν•˜λ„λ‘ ν•˜λŠ” 탐색도움말 ν•¨μˆ˜μ΄λ‹€ . 탐색도움말이 μΆ”κ°€λœ ν™”λ©΄μ˜ ν•„λ“œμ—μ„œ F4 κΈ°λŠ₯을 μ‘°νšŒν•΄λ³΄μž . μ˜€λ” ν•„λ“œμ— TEST κ°€ λ‚˜μ˜€λŠ” 것을 확인 ν•  수 μžˆλ‹€ . 이외 뢀뢄듀은 직접 λ””λ²„κΉ…ν•˜λ©΄μ„œ μΆ©λΆ„νžˆ μ‘μš© ν•  수 μžˆμ„ 거이닀 ..

Page 12: 1. OVERVIEW

12

http://www.e-abap.net

5. SEARCH HELP ν•¨μˆ˜

5. SEARCH HELP ν•¨μˆ˜ 탐색도움말 ν•¨μˆ˜λ₯Ό μ°Έκ³ ν•˜μ—¬ search_help 의 쑰회쑰건 λ³€κ²½ 및 쑰회결과 데이터λ₯Ό λ³€κ²½ ν•  수 μžˆλ‹€ .탐색도움말 ν•¨μˆ˜λ₯Ό μƒμ„±ν•˜μ—¬ 이해λ₯Ό λ•μž .

λͺ¨λ“ˆν’€μ— λŒ€ν•œ 이해가 ν•„μš”ν•˜λ―€λ‘œ ν•΄λ‹Ή λ‹¨μ›λΆ€ν„°μ°Έκ³ ν•˜μž

1. PROCESS ON VALUE-REQUEST 뢀문에 λ“œλŸΌλ²ˆν˜Έ ν•„λ“œλ₯Ό ν΄λ¦­ν•˜μ˜€μ„ 경우 탐색도움말을 ν˜ΈμΆœν•˜λŠ” μ½”λ“œλ₯Ό μ‚½μž…ν•΄λ³΄μž . f4_drum_s101 더블 ν΄λ¦­ν•˜μ—¬ λͺ¨λ“ˆμ„ μƒμ„±ν•œλ‹€ . 슀크린 νŽ˜μΈν„°λ₯Ό μ‹€ν–‰ν•˜μ—¬ 이전에 μΆ”κ°€ν•œ 탐색도움말은 μ‚­μ œν•œλ‹€ .

2. F4IF_FIELD_VALUE_REQUEST ν•¨μˆ˜λ₯Ό μ΄μš©ν•˜μ—¬ 탐색도움말을 생성해쀀닀.Search_help νŒŒλΌλ―Έν„°λ₯Ό μ„€μ •ν•˜μ§€ μ•ŠμœΌλ©΄ ,TABENAME = ZQMT0107μ—μ„œ ν…Œμ΄λΈ”μ˜ DRUM ν•„λ“œμ— μ„€μ •λœ 탐색도움말이 μ‘°νšŒλœλ‹€ .ν•„λ“œμ— 기본으둜 μ§€μ •λœ 탐색도움말을 μ‚¬μš©ν•˜μ§€μ•ŠμœΌλ €λ©΄ 탐색도움말 νŒŒλΌλ―Έν„°μ— λ‹€λ₯Έ 탐색도움말을 μž…λ ₯ν•˜λ©΄ λœλ‹€ .Dynpnr νŒŒλΌλ―Έν„°λŠ” 리턴 받을 ν™”λ©΄ ν•„λ“œμ΄λ‹€ . ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ν•˜λ©΄ [κ²°κ³Ό 12-4-1] κ³Ό λ™μΌν•œν™”λ©΄μ„ λ³Ό 수 μžˆλ‹€ .

module f4_drum_S101 input. DATA: l_form TYPE sy-xform VALUE 'F4_PRUEFLOS_CALLBACK_FORM'. CALL FUNCTION 'F4IF_FIELD_VALUE_REQUEST' EXPORTING tabname = 'ZQMT0107' fieldname = β€˜DRUM'* searchhelp = 'ZQM_DRUM'* shlpparam = 'DRUM' dynpprog = SY-REPID dynpnr = SY-DYNNR dynprofield = 'S_101-DRUM' callback_program = SY-REPID callback_form = l_form EXCEPTIONS OTHERS = 99. IF NOT sy-subrc IS INITIAL. ENDIF.endmodule. " f4_drum_S101 INPUT ENDIF.

예제 12-5-1

Page 13: 1. OVERVIEW

13

http://www.e-abap.net

ν•¨μˆ˜λ₯Ό μ΄μš©ν•œ νƒμƒ‰λ„μ›€λ§μ—μ„œ μ—¬λŸ¬ 개의 ν•„λ“œλ₯Ό 리턴 λ°›κ³  싢을 κ²½μš°κ°€ λ°œμƒν•  수 μžˆλ‹€ .이 κ²½μš°μ—λŠ” F4IF_FIELD_VALUE_REQUEST ν•¨μˆ˜μ—μ„œ ν…Œμ΄λΈ”μ„ μ„ μ–Έν•˜μ—¬ 화면을 λ™μ μœΌλ‘œ λ³€κ²½ν•˜λ©΄ λœλ‹€ .(DYNP_VALUES_UPDATE)

MODULE f4_drum_s101 INPUT. DATA: l_form TYPE sy-xform VALUE 'F4_PRUEFLOS_CALLBACK_FORM', l_fname like dynpread-fieldname. DATA: lt_return TYPE STANDARD TABLE OF ddshretval with header line, scr_field LIKE dynpread OCCURS 0 WITH HEADER LINE. CALL FUNCTION 'F4IF_FIELD_VALUE_REQUEST' EXPORTING tabname = 'ZQMT0107' fieldname = 'DRUM'* searchhelp = 'ZQM_DRUM'* shlpparam = 'DRUM' dynpprog = sy-repid dynpnr = sy-dynnr* dynprofield = 'S_101-DRUM' callback_program = sy-repid callback_form = l_form TABLES return_tab = lt_return[] EXCEPTIONS OTHERS = 99. IF NOT sy-subrc IS INITIAL.

ENDIF. REFRESH: scr_field. LOOP AT lt_return. concatenate 'S_101-' lt_return-fieldname INTO l_fname. scr_field-fieldname = l_fname. scr_field-fieldvalue = lt_return-fieldval. APPEND scr_field. ENDLOOP. CALL FUNCTION 'DYNP_VALUES_UPDATE' EXPORTING dyname = sy-cprog dynumb = sy-dynnr TABLES dynpfields = scr_field. IF sy-subrc <> 0. ENDIF.ENDMODULE. " f4_drum_S101 INPUT

예제 12-5-2

Page 14: 1. OVERVIEW

14

http://www.e-abap.net

κ²°κ³Ό 12-5-2

ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ν•œ 결과이닀 . 디버깅 ν™”λ©΄μ—μ„œ LOOP AT lt_return ~ end loop. κ΅¬λ¬Έμ—μ„œScr_field 에 νƒμƒ‰λ„μ›€λ§μ˜ κ²°κ³Όλ₯Ό append ν•œλ‹€ . Concate ꡬ문은 ν™”λ©΄μ˜ ν•„λ“œλͺ…이 S_101 둜 μ‹œμž‘ν•˜κΈ°λ•Œλ¬Έμ— ν•„λ“œλͺ…을 λ™μΌν•˜κ²Œ λ§Œλ“œλŠ” ꡬ문이닀 .

Page 15: 1. OVERVIEW

15

http://www.e-abap.net

SELECTION SCREEN ν•„λ“œμ˜ 탐색도움말

μ‹€ν–‰ κ°€λŠ₯ν•œ 레포트 ν”„λ‘œκ·Έλž¨μ˜ SELECTION SCREEN ν•„λ“œμ— POSSIBLE ENTRY λ₯Ό μΆ”κ°€ ν•  수 μžˆλ‹€ .

DATA μœ ν˜• (gp_zdata) 의 ν•„λ“œμ˜ 탐색도움말을 μ‹€ν–‰ν•œ 화면이닀 . μœ„μ™€ 같은 κΈ°λŠ₯을 μΆ”κ°€ν•˜λŠ”λ°©λ²•μ„ ν•™μŠ΅ν•΄λ³΄μž .

~INITIALIZATION.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR gp_zdata. PERFORM pov_for_zdata.

예제 12-5-3

FORM pov_for_zdata. DATA: BEGIN OF lt_zdata OCCURS 0, zdata TYPE zmmt0023-zdata, END OF lt_zdata. REFRESH: gt_dynpupdate, gt_dynpread, gt_rtntab. SELECT DISTINCT zdata INTO TABLE lt_zdata FROM zmmt0023 WHERE zdata <> space.

CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST' EXPORTING retfield = β€˜GP_ZDATA' dynpprog = sy-cprog dynpnr = sy-dynnr window_title = 'κ³΅μ •μ½”λ“œ 선택 ' value_org = 'S' TABLES value_tab = lt_zdata return_tab = gt_rtntab. READ TABLE gt_rtntab INDEX 1. gp_zdata = gt_rtntab-fieldval.ENDFORM. " pov_for_zdata

Page 16: 1. OVERVIEW

16

http://www.e-abap.net

F4IF_INT_TABLE_VALUE_REQUEST ν•¨μˆ˜λ₯Ό μ΄μš©ν•˜μ—¬ 인터널 ν…Œμ΄λΈ”μ˜ λ‚΄μš©μ„ Possible Entry 에좔가 ν•œλ‹€ . lt_zdata λŠ” Possible Entry 에 λ³΄μ—¬μ§€κ²Œ 될 인터널 ν…Œμ΄λΈ”μ΄λ©° , GT_RTNTAB 은 νƒμƒ‰λ„μ›€λ§μ—μ„œ μ„ νƒν•œ line 을 λ‹΄κ²Œ λ˜λŠ” ν…Œμ΄λΈ”μ΄λ‹€ . [예제 12-5-4] 와 같이 ν”„λ‘œκ·Έλž¨μ„ μƒμ„±ν•˜μ—¬ ν…ŒμŠ€νŠΈ ν•΄λ³΄μž .

REPORT z12_002 .DATA: BEGIN OF gt_connid OCCURS 0, connid TYPE sflight-connid, END OF gt_connid.DATA : gt_rtntab LIKE ddshretval OCCURS 0 WITH HEADER LINE.DATA : gt_dynpread LIKE dynpread OCCURS 0 WITH HEADER LINE.PARAMETERS: p_carrid LIKE sflight-carrid, p_connid LIKE sflight-connid.

INITIALIZATION.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_connid. CALL FUNCTION 'DYNP_VALUES_READ' EXPORTING dyname = sy-cprog dynumb = sy-dynnr request = 'A' translate_to_upper = 'X' TABLES dynpfields = gt_dynpread.

READ TABLE gt_dynpread WITH KEY fieldname = 'P_CARRID'.

SELECT DISTINCT connid INTO TABLE gt_connid FROM sflight WHERE carrid = gt_dynpread-fieldvalue.

CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST' EXPORTING retfield = 'P_CONNID' dynpprog = sy-cprog dynpnr = sy-dynnr window_title = 'CONNID' value_org = 'S' TABLES value_tab = gt_connid return_tab = gt_rtntab.

READ TABLE gt_rtntab INDEX 1. p_connid = gt_rtntab-fieldval.

예제 12-5-4

Page 17: 1. OVERVIEW

17

http://www.e-abap.net

κ²°κ³Ό 12-5-4

P_CARRID 의 값에 ν•΄λ‹Ήν•˜λŠ” κ²ƒλ§Œ ν…Œμ΄λΈ”μ—μ„œ μ‘°νšŒν•˜μ—¬ νƒμƒ‰λ„μ›€λ§λ‘œ λ³΄μ—¬μ£ΌλŠ” μ½”λ“œμ΄λ‹€ .DYNP_VALUES_READ ν•¨μˆ˜λŠ” μ‚¬μš©μžκ°€ 화면에 β€˜ AZ’ 값을 μž…λ ₯ν•˜κ³  μ—”ν„°λ₯Ό μž…λ ₯ν•˜μ§€ μ•Šμ•„λ„ ν”„λ‘œκ·Έλž¨μ—μ„œ λ³€κ²½λœ 값을 인식할 수 μžˆλ„λ‘ ν•œλ‹€ . P_CONNID ν•„λ“œμ˜ Possible entry λ²„νŠΌμ„ ν΄λ¦­ν•˜μ˜€μ„ λ•Œ μ‚¬μš©μžκ°€ μ—”ν„°λ₯Ό μž…λ ₯ν•˜μ§€ μ•Šμ•˜μ„ κ²½μš°μ—λŠ”P_CARRID νŒŒλΌλ―Έν„°λŠ” λ³€κ²½λœ β€˜ AZ’ 값이 ν• λ‹Ήλ˜μ§€ μ•Šμ€ μƒνƒœμ΄λ‹€ . μ΄λ•Œ ν™”λ©΄μ˜ λ³€κ²½λœ 값을 읽을 μˆ˜μžˆλ„λ‘ DYNP_VALUES_READ ν•¨μˆ˜λ₯Ό μ΄μš©ν•˜μ—¬μ•Ό ν•œλ‹€ . μ•žμ—μ„œ μ‚΄νŽ΄λ³΄μ•˜λ˜ DYNP_VALUES_UPDATE ν•¨μˆ˜λŠ”ν™”λ©΄μ„ λ™μ μœΌλ‘œ λ³€κ²½ ν•˜λŠ” κΈ°λŠ₯을 ν•œλ‹€ . μ˜ˆμ œμ™€ 같이 μ‚¬μš©μžκ°€ μž…λ ₯된 값을 μ œν•œ κ°’μœΌλ‘œ ν•˜μ—¬ 탐색도움말을 생성할 수 μžˆλ‹€ .

Page 18: 1. OVERVIEW

18

http://www.e-abap.net

6. 일괄 탐색도움말6. 일괄 탐색도움말

μ‚¬μš©μžλ“€μ΄ 자주 μ‚¬μš©ν•˜λŠ” μžμž¬λ§ˆμŠ€ν„° (MM03)의 일괄 탐색도움말에 Search Pathλ₯Ό μΆ”κ°€ν•΄λ³΄μž .[κ·Έλ¦Ό 6-1]은 μžμž¬λ§ˆμŠ€ν„°μ˜ ν‘œμ€€ 일괄 탐색도움말이닀 . 이곳에 MATERAIL TEXT λΌλŠ” Search Pathλ₯Ό μΆ”κ°€ν•˜λŠ” μ‹€μŠ΅μ„ ν•΄λ³΄μž .

β–²κ·Έλ¦Ό 6-1. μžμž¬λ§ˆμŠ€ν„° 일괄 탐색도움말 (Collective)

1. ZMTEXT λΌλŠ” 기본탐색도움말 (Elementary) 을 μƒμ„±ν•˜μž .

2. Selection Method μ—λŠ” μžμž¬λ§ˆμŠ€ν„°μ˜ 내역을 μ €μž₯ν•˜κ³  μžˆλŠ” MAKT ν…Œμ΄λΈ”μ„ μž…λ ₯ν•œλ‹€ . 이 μ™Έ ν•­λͺ©μ€ κ·Έλ¦Όκ³Ό 같이 μž…λ ₯ν•œλ‹€ . ν™œμ„±ν™” λ²„νŠΌμ„ ν΄λ¦­ν•œλ‹€ .

1

2

Page 19: 1. OVERVIEW

19

http://www.e-abap.net

3 3. μžμž¬λ§ˆμŠ€ν„°μ˜ 탐색도움말인 MAT1_A λ₯Ό λ³€κ²½ν•œλ‹€ .

4. 둜그온 μ–Έμ–΄ μœ μ§€λ³΄μˆ˜λ₯Ό μ„ νƒν•œλ‹€ .

5. Included search help νƒ­μ—μ„œ μ•žμ—μ„œ μƒμ„±ν•œ ZMTEXT 탐색도움말을 μ‚½μž…ν•˜κ³  ν™œμ„±ν™” ν•œλ‹€ .

6. μžμž¬λ§ˆμŠ€ν„° 쑰회 νŠΈλžœμž­μ…˜ 화면을 μ—΄μ–΄ 탐색도움말 λ²„νŠΌμ„ ν΄λ¦­ν•œλ‹€ .

7. MTEXT λΌλŠ” Search Pathκ°€ μΆ”κ°€λ˜μ—ˆμŒμ„ 확인 ν•  수 μžˆλ‹€ .

4

5

6

7