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
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 μ λͺ¨λ νλ κ°μ΄νλ©΄μ μ λ ₯λλ€ .
μ°Έκ³ μ¬ν
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
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
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λ₯Ό μΈν ν μ μλ€ .
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
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
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μ μΆκ°
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
9
http://www.e-abap.net
3. νλ‘κ·Έλ¨μ μ€ννμ¬ λλΌλ²νΈ νλμ νμλμλ§μ΄ μΆκ°λ κ²μ νμΈνμ . Possible Entry λ²νΌμ ν΄λ¦νλ©΄ νμλμλ§μ΄ μ‘°νλλ κ²μ νμΈ ν μ μλ€ .
λλΌλ²νΈ νλλ₯Ό μ ν νλ©΄ , λλΌλ²νΈ νλμ λλΌλ²νΈ seq νλκΉμ§ ν¨κ» νλ©΄νλμ λνλ΄κΈ° μν΄μ μ΄λ»κ² ν κ²μΈκ° ? λ κ°μ§ λ°©λ²μ΄ μλ€ . 첫째 , ν μ΄λΈ νλμ serch helpλ₯Ό μ§μ νκ³ , screenμλ ν μ΄λΈ νλλͺ κ³Ό λμΌνκ² μ μΈ
λμ§Έ , PROCESS ON VALUE-REQUEST. μμ μ§μ μ½λ©ν΄μ£Όλ λ°©λ²μ΄ μλ€ .
3
1 2
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 λ©μ»€λμ¦
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 κ° λμ€λ κ²μ νμΈ ν μ μλ€ . μ΄μΈ λΆλΆλ€μ μ§μ λλ²κΉ νλ©΄μ μΆ©λΆν μμ© ν μ μμ κ±°μ΄λ€ ..
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
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
14
http://www.e-abap.net
κ²°κ³Ό 12-5-2
νλ‘κ·Έλ¨μ μ€νν κ²°κ³Όμ΄λ€ . λλ²κΉ νλ©΄μμ LOOP AT lt_return ~ end loop. ꡬ문μμScr_field μ νμλμλ§μ κ²°κ³Όλ₯Ό append νλ€ . Concate ꡬ문μ νλ©΄μ νλλͺ μ΄ S_101 λ‘ μμνκΈ°λλ¬Έμ νλλͺ μ λμΌνκ² λ§λλ ꡬ문μ΄λ€ .
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
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
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 ν¨μλνλ©΄μ λμ μΌλ‘ λ³κ²½ νλ κΈ°λ₯μ νλ€ . μμ μ κ°μ΄ μ¬μ©μκ° μ λ ₯λ κ°μ μ ν κ°μΌλ‘ νμ¬ νμλμλ§μ μμ±ν μ μλ€ .
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
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