SAP vállalatirányítási rendszer alapjai /6-7 • Tantárgy kódja: VEMI5344i • Tanév: 2006/07 - 2.félév • Előadó: dr. Varga Ernő, dr. Gerzson Miklós • Dictionary
Dictionary - Tematika • • • • • • • •
Bevezetés Táblák az ABAP Dictionary-ban Tábla hozzáférések performanciája Beviteli ellenőrzések Dictionary objektumok függőségei Tábla módosítások Nézetek Keresési segítségek
Célkitűzések • Előismeretek: – SAP felhasználói ismeretek – Adatbáziskezelési ismeretek (SQL)
• Célkitűzések: – ABAP Dictionary alapok elsajátítása – ABAP Dictionary objektumok létrehozása
Bevezetés • ABAP Dictionary funkciója az R/3 rendszerben • Adatbázis objektumok definíciója • Felhasználó által definiált típusok • ABAP Dictionary szolgáltatások • Kapcsolatok a fejlesztési és futásidő környezetekkel
ABAP Dictionary funkciói DB objects
Type definitions Structure
Table
DB table
Data elements
Table type
Services Poss. values Screen F4
Adatbázis objektumok a Dictinary-ban View
Table 1
Table 2
Objects are automatically created in the DB and adjusted to changes
ABAP Dictionary
Database
Típus definíciók a Dictionary-ban Employee Name
First name Last name
ZIP
Town name
Address
Town
Telephone
Address
Street
House no.
Numbers
ABAP Dictionary szolgáltatások LH
Carrier
Maintenance of flights Carrier
LH
Depart. city Frankfurt
New York
0402
Frankfurt
New York
2402
Frankfurt
Berlin
...
...
F4
Flight number
...
No . 0400
F1 Code of the flight connection Code defining a flight connection between two cities, e.g. 0400 Frankfurt - New York.
Arrival city
...
Kapcsolódás fejlesztési és futásidő környezethez Development environment Screen Painter
Reads structure of database objects
ABAP tools Read type definitions Runtime environment Screen Interpreter ABAP Interpreter
ABAP Dictionary
Database interface
Táblák az ABAP Dictionary-ban • • • •
Kétszintű domén koncepció Leképezés a relációs adatbázisban Include struktúrák Technikai beállítások
Táblák és mezők Table Key 1
Key 2
Key n
F1
F2
Fn
Row
. . .
. . .
Key
. . .
. . .
. . .
Function fields
. . .
Dictionary alap objektumai Table Table field
uses Data element uses
Domain
Kétszintű domén elv: példa Table SPFLI MANDT CARRID CONNID ... AIRPFROM ...
Data element S_FROMAIRP
AIRPTO
Data element S_TOAIRP
Domain S_AIRPID
Transzparens táblák és struktúrák Table
ABAP Dictionary
Field 1Field 2 Field 3Field 4
Database Table Field 1 Field 2 Field 3 Field 4
Physical definition of the table
Structure Field 1Field 2 Field 3Field 4
Include struktúrák Table 1 Field 1
Field 2
Table 2 Field A
Field B
Field A
Field 3
Field B
Field A
Field B
Field 4
Include structure
Database
Field 1
Field 2 Field A
Field B
Field 3
Field A
Field B
Field 4
Technikai beállítások In which physical area of the database should the table be stored?
Data class Dat a ba se
Size category How many records will the table probably contain?
Buffering Dat a ba se
R/3 Table buffer
Should the records of the table be buffered?
Logging
Should changes to the data records be logged?
Adat osztály Tables in the ABAP Dictionary Master data
Organizational data Transaction data
System data
Table 1 Table 3
Table 2
Table 5
Table 7
Table 4
Table 6
Table 9
Table 8
Database Tablespace Master data
Tablespace Org. data
Tablespace Trans. data
Tablespace System data
Table 3
Table 2
Table 5
Table 7
Table 4
Table 6
Table 9
Table 8
Table 1
Méretkategória Technical Settings Size category
Initial Extent
First Second Extent Extent
Database
TABA TABB TABC
TABA
1
TABB
3
TABC
4
Loggolás ABAP Dictionary Log TAB
Application transaction TAB Field 2 Field 3 Field 5
Change a record
Database
System profiles
... rec/client =ALL
...
TAB Field 1 Field 2 Field 3
Log table
Performancia táblák olvasásakor • Indexek – Elsődleges és másodlagos index – Index felépítése – Adathozzáférés index segítségével
• Tábla buferelés – – – – –
Bufferelés előnyei Lokális tábla buferek Bufferelési típusok Buffer szinkronizáció Tábla bufferelés döntési szempontjai
Index felépítése Table SCOUNTER SELECT * FROM SCOUNTER WHERE AIRPORT = 'LHR'.
Binary search
AIRPORT ACA ACE BER BER DEN FRA HAM LCY LCY LGW LHR LHR MUC RTM
P 1 2 3 6 7 8 14 4 9 10 5 11 12 13
Index on AIRPORT
MANDT CARRIDCOUNTNUMAIRPORT 001 001 001 001 001 001 001 001 001 001 001 001 001 001
LH BA UA LH BA LH AA LH BA LH LH BA LH LH
00000005 00000004 00000001 00000002 00000003 00000007 00000001 00000003 00000001 00000001 00000004 00000002 00000006 00000008
ACA ACE BER LCY LHR BER DEN FRA LCY LGW LHR MUC RTM HAM
Olvasás index használatával Program
SELECT * FROM TAB WHERE F2 = `10´.
Optimizer Index 0 F1 Z
Index A F2 Z
TAB F1 F2 F3
10 A3 10 Text
Adatolvasás buffer alkalmazásával ABAP program SELECT * FROM SBOOK WHERE ...
R/3 table buffer
Database interface
Database
Communication system
Database processes
Database buffer
Tábla bufferelés Application server 2
Application server 1
Program Table buffer
Records are loaded into the buffer
Program Table buffer
Program reads data from a buffered table
TAB
Database
Teljes bufferelés Database table SCOUNTER MANDT CARRID COUNTNUMAIRPORT 001 001 001 001 001 001 001 001 001 001 001 001 001 001
AA BA BA BA BA LH LH LH LH LH LH LH LH UA
00000001 00000001 00000002 00000003 00000004 00000001 00000002 00000003 00000004 00000005 00000006 00000007 00000008 00000001
ACA ACE BER LCY LHR BER DEN FRA LCY LGW LHR MUC RTM HAM
Buffer contents 001 001 001 001 001 001 001 001 001 001 001 001 001 001
AA BA BA BA BA LH LH LH LH LH LH LH LH UA
00000001 00000001 00000002 00000003 00000004 00000001 00000002 00000003 00000004 00000005 00000006 00000007 00000008 00000001
ACA ACE BER LCY LHR BER DEN FRA LCY LGW LHR MUC RTM HAM
Application server SELECT * FROM SCOUNTER WHERE MANDT = '001' AND CARRID = 'LH' AND COUNTNUM = '00000004'.
Generikus bufferelés Database table SCOUNTER
Buffer contents
MANDT CARRID COUNTNUM AIRPORT 001 001 001 001 001 001 001 001 001 001 001 001 001 001
AA BA BA BA BA LH LH LH LH LH LH LH LH UA
00000001 00000001 00000002 00000003 00000004 00000001 00000002 00000003 00000004 00000005 00000006 00000007 00000008 00000001
ACA ACE BER LCY LHR BER DEN FRA LCY LGW LHR MUC RTM HAM
001 001 001 001 001 001 001 001
LH LH LH LH LH LH LH LH
00000001 00000002 00000003 00000004 00000005 00000006 00000007 00000008
BER DEN FRA LCY LGW LHR MUC RTM
Application server
Generic key
SELECT * FROM SCOUNTER WHERE MANDT = '001' AND CARRID = 'LH' AND COUNTNUM = '00000004'.
Egyedi rekord bufferelés Database table SCOUNTER
Buffer contents
MANDT CARRID COUNTNUM AIRPORT 001 001 001 001 001 001 001 001 001 001 001 001 001 001
AA BA BA BA BA LH LH LH LH LH LH LH LH UA
00000001 00000001 00000002 00000003 00000004 00000001 00000002 00000003 00000004 00000005 00000006 00000007 00000008 00000001
ACA ACE BER LCY LHR BER DEN FRA LCY LGW LHR MUC RTM HAM
001
LH
00000004
LCY
Application server SELECT SINGLE * FROM SCOUNTER WHERE MANDT = '001' AND CARRID = 'LH' AND COUNTNUM = '00000004'.
Buffer szinkronizáció /1 Buffer
Buffer
TAB
Server 1
Server 2
SELECT * FROM TAB WHERE FIELD = 'X'.
11
22 TAB
Synchronization table
Buffer szikronizáció / 2 Buffer
Buffer
TAB
TAB
Server 1
Server 2
SELECT * FROM TAB WHERE FIELD = 'Y'.
44 33
TAB
Synchronization table
Buffer szinkronizáció / 3 Buffer
Buffer 77
TAB
Server 2
TAB
Server 1 DELETE * FROM TAB WHERE FIELD = 'X'.
55
66 TAB modified by Server 1
TAB
Synchronization table
Buffer szinkronizáció / 4 Buffer 88
Buffer
TAB
TAB
Server 2
Server 1
SELECT * FROM TAB WHERE FIELD = 'X'.
TAB modified by Server 1 TAB
Synchronization table
Buffer szinkronizáció / 5 Buffer 10 10
Buffer
TAB
TAB
Server 2
Server 1 Synchronization
99
99 TAB modified by Server 1 TAB
Synchronization table
Buffer szinkronizáció / 6 Buffer
Buffer
TAB
TAB
Server 2
Server 1
SELECT * FROM TAB WHERE FIELD = 'Y'.
12 12 11 11
TAB
Synchronization table
Input ellenőrzések • • • • • • •
Fix értékek Értéktábla Idegen kulcs Ellenőrző mező Idegen kulcs tábla / ellenőrző tábla Idegen kulcs szemantikus tuljadonságai Szöveg tábla
Fix értékek
Fixed Values
Tabelle SBOOK MANDT CARRID 401 401 401
AA LH UA
CONNID
FLDATE
BOOKID
017 400 941
13.06.2000 25.07.2000 14.08.2000
00000034 00000003 00000006
Flight class Class
Short description
C Y F
Business Class Economy Class First Class
......... ........ ........ ........
CLASS C Y F
.......... .......... .......... ..........
Érték tábla Create Foreign Key
Foreign key does not exist. xxxx a proposal with value table SCARR as check table?
Yes
No
Terminate
Table SCARR MANDT CARRID CARRNAME
CURRCODE
401 401 401 410
USD GBP DEM USD
AA BA
LH UA
American Airlines British Airways Lufthansa United Airlines
DOMAIN S_CARR_ID Value table SCARR
Adatrekord beszúrása Database table SCOUNTER (sales counter) MANDT 001 001 001 001 001 001 001 001 001 001 001 001 001 001
CARRID COUNTNUM 00000001 AA BA 00000001 00000002 BA BA 00000003 00000004 BA LH 00000001 LH 00000002 LH 00000003 LH 00000004 LH 00000005 LH 00000006 LH 00000007 LH 00000008 UA 00000001
AIRPORT ACA ACE BER LCY LHR BER DEN FRA LCY LGW LHR MUC RTM HAM
Entries to fields of table SBOOK (flight booking): CARRID (Carrier)
AA
CONNID (Connection)
0017
FLDATE (Date of flight)
25.07.2000
CUSTOMID (Customer)
00000148
COUNTER (Counter)
00000008
Can this flight be booked at sales counter 8 ?
Idegen kulcs ellenőrzés Entries to fields of table SBOOK: Database table SCOUNTER MANDT CARRID COUNTNUM AIRPORT 001 001 001 001 001 001 001 001 001 001 001 001 001 001
AA BA BA BA BA LH LH LH LH LH LH LH LH UA
00000001 00000001 00000002 00000003 00000004 00000001 00000002 00000003 00000004 00000005 00000006 00000007 00000008 00000001
ACA ACE BER LCY LHR BER DEN FRA LCY LGW LHR MUC RTM HAM
CARRID (Carrier)
AA
CONNID (Connection)
0017
FLDATE (Date of flight)
25.07.2000
CUSTOMID (Customer)
00000148
COUNTER (Counter)
000000008
Insertion not allowed! Effect of the foreign key definition: A data record with the contents: MANDT = '001', CARRID = 'AA', COUNTNUM = '000000009' does not exist in table SCOUNTER.
Idegen kulcs/ellenőrző mezők Foreign key fields
Foreign key table SBOOK MANDT CARRID CONNID FLDATE CUSTOMID ... COUNTER ...
CANCELED
Check field Check table SCOUNTER MANDT
CARRID
COUNTNUM
Key fields
AIRPORT
Adatkonzisztencia idegen kulcssal SCARR: Check table = ref. obj. MANDT CARRID
...
SPFLI: Foreign key table = dep. obj. MANDT CARRID
CONNID
800
AA
800
AA
0017
800
AC
800
AA
0064
800
AF
800
Rome
0555
800
Rome
800
Rome
0788
SPFLI-MANDT
SPFLI-CARRID
Foreign key fields Detail maint. Carrier Flight number
AB 0020
STOP
Check field
...
Idegen kulcs definíciók Foreign key relationship to the check field Departure Airport with check table: SAIRPORT Table SAIRPORT MANDT
Airport
Table SPFLI
......
MANDT
Departure airport
Key fields Data element S_AIRPORT
Data element S_FROMAIRP
Domain S_AIRPID Value table SAIRPORT
...
Ellenőrző tábla és érték tábla Foreign key table SBOOK MANDT
CARRID
... AGENCYNUM ...
Table STRAVELAG MANDT
AGENCYNUM ...
Table SBUSPART MANDT
BUSPARTNUM ...
Domain S_ BUSPANUM Value table SBUSPART
CANCELED
Szemantikus tulajdonságok Cardinality C
F
1:1
F
C
F
1:N
C
1:C
C
F
1:CN
Szövegtábla Foreign Key Relationship with Check Table SMEAL Type of foreign key fields: key fields of a text table
Table SMEAL MANDT CARRID MEALNUMBER
Key fields
Text table SMEALT MEALTYPE
MANDT
CARRID MEALNUMBER LANGUAGE TEXT
Key fields
Dictionary objektumok függőségei • • • •
ABAP Dictionary objektumok aktiválása Függő objektunok kezelése Where-used lista Repository információs rendszer
Aktív és inaktív verziók Active version Field 1 Field 2 Field 3
Add Field 4 in the ABAP Dictionary
Active version
Inactive version
Field 1 Field 2 Field 3
Field 1 Field 2 Field 3 Field 4
Activate
Active version Field 1 Field 2 Field 3 Field 4
Futásidő objektumok Structure Field 1 Field 2 Field 3
Data elements Data Data element 1 element 2
Information about the structure
Runtime object of the structure
Data element 3 Field information
Domain 1
Domain 2
Domain 3
ABAP Interpreter
Függő objektumok kezelése Table 2
includes Structure 1
Structure 2
Data element 1
Table 1
Data element 2
Domain
Structure 3
Data element 3
Where-used lista Use Program 1
Structure 1
Structure 2
Data element 1
Program 2
Table 1
Data element 2
Domain
Table 2
Structure 3
Data element 3
Where-used lists
Repository információs rendszer
?
?
Search by attribute
Show all objects of type X with attribute Y
Information about relationships between tables
Show all table fields with check table X
?
Where-used list Show all objects of type X that use object Y
ABAP Dictionary
Proof of change Show all objects of type X that were changed by user Y at time DDMMYYYY
?
Változtatások táblákban • • • • •
Adatbázis táblák változtatása Struktúra változtatások hatása Tábla konverzió Lehetséges konverziós probémák Append struktúrák
Változtatások táblákban ABAP Dictionary Field 1 Field 2 Field 3
Active version
inactive version Field 1 Field 2 Field 3 Field 4
Field 1 Field 2 Field 3
Database
Struktúra változtatásának módja Field 1 Field 2 Field 3
What change was made?
Active version Field 1 Field 2 Field 3 Field 4
Inactive version Does the table contain data?
Delete, create again or Change catalog for the DB (ALTER TABLE)
What database system is used?
Field 1 Field 2 Field 3
or Convert the table
Konverziós folyamat /1 Field 1 Field 2 Field 3 NUMC,6 CHAR, 8 CHAR, 60
Active version of TAB Field 1 Field 2 Field 3 NUMC,6 CHAR, 8 CHAR, 30
Inactive version of TAB
TAB
Field 1 Field 2 Field 3 NUMC, 6 CHAR, 8 CHAR, 60 000100 1111A00 Text1... 001200 0222B10 Text2 ... 003000 0030B20 Text3 ...
TAB ~ 0 TAB ~ A11
Konverziós folyamat /2 TAB locked
Field 1 Field 2 Field 3 NUMC,6 CHAR, 8 CHAR, 60
Active version of TAB Field 1 Field 2 Field 3 NUMC,6 CHAR, 8 CHAR, 30
TAB is locked
Inactive version of TAB
Delete indexes
Rename TAB to QCMTAB QCMTAB
TAB
Field 1 Field 2 Field 3 NUMC, 6 CHAR, 8 CHAR, 60 000100 1111A00 Text1... 001200 0222B10 Text2 ... 003000 0030B20 Text3 ...
Field 1 Field 2 Field 3 NUMC, 6 CHAR, 8 CHAR, 60
22
000100 1111A00 Text1... 001200 0222B10 Text2 ... 003000 0030B20 Text3 ...
TAB ~ 0 TAB ~ A11
11
Konverziós folyamat /3 TAB locked
Field 1 Field 2 Field 3 NUMC,6 CHAR, 8 CHAR, 60
Active version of TAB Field 1 Field 2 Field 3 NUMC,6 CHAR, 8 CHAR, 30
Inactive version of TAB
33
33
Activate in the ABAP Dictionary
TAB is created in the DB with the name QCM8TAB Field 1 Field 2 Field 3 NUMC, 6 CHAR, 8 CHAR, 60
Field 1 Field 2 Field 3 NUMC, 6 CHAR, 8 CHAR, 30
TAB ~ 0
QCMTAB 000100 1111A00 Text1... 001200 0222B10 Text2 ... 003000 0030B20 Text3 ...
QCM8TAB
Konverziós folyamat /4 TAB locked
Field 1 Field 2 Field 3 NUMC,6 CHAR, 8 CHAR, 30
Active version of TAB Data is loaded back into QCM8TAB
QCMTAB
Field 1 Field 2 Field 3 NUMC, 6 CHAR, 8 CHAR, 60 000100 1111A00 Text1... 001200 0222B10 Text2 ... 003000 0030B20 Text3 ...
QCM8TAB
44
Field 1 Field 2 Field 3 NUMC, 6 CHAR, 8 CHAR, 30 000100 001200 003000
1111A00 Text1... 0222B10 Text2 ... 0030B20 Text3 ...
TAB ~ 0
Konverziós folyamat /5 Field 1 Field 2 Field 3 NUMC,6 CHAR, 8 CHAR, 30
TAB locked
Active version of TAB
77 Delete lock
Delete table QCMTAB
Rename table and create indexes
QCMTAB Field 1 Field 2 Field 3 NUMC, 6 CHAR, 8 CHAR, 60 000100 1111A00 Text1... 001200 0222B10 Text2 ... 003000 0030B20 Text3 ...
QCM8 TAB
66
Field 1 Field 2 Field 3 NUMC, 6 CHAR, 8 CHAR, 30 000100 001200 003000
1111A00 Text1... 0222B10 Text2 ... 0030B20 Text3 ...
55
TAB ~ 0 TAB ~ A11
Lehetséges konverziós problémák
Tablespace overflow Data loss if key is reduced in size Invalid change of type
Megszakadt konverzió folytatása Object log
Dumps
Syslog
What you should do
What you should not do
APPEND struktúrák /1 Field A
Table Field 1 Field 2 Field 3
Field 1 Field 2 Field 3 Field A Field B
Field B
Append structure
APPEND struktúrák /2 Field A Field B
Table Field 1 Field 2 Field 3
New SAP version is imported Field 1 Field 2 Field 3 Field 4
Field 1 Field 2 Field 3 Field A Field B
Append structure
APPEND struktúrák /3 Field A Field B
Append structure
Table Field 1 Field 2 Field 3 Field 4
Activate
Append the field on the database
Field 1 Field 2 Field 3 Field A Field B Field 4
Nézetek • Nézetek alkalmazása • Nézet létrehozása: – Join, projekció, szelekció
• • • • •
Join feltételek és idegen kulcsok Adatszelekció nézetekkel Adatbázis nézetek Karbantartási nézetek Belső és külső join
Nézetek alkalmazása View on the tables F1
View on data that is distributed on more than one table
F1 F2
Table 1
F3
F2
F3
F4
F5
Table 2
F5
F8
F6 F7 F8
Table 3
Nézet struktúrája Table TABA
Field 1 Field 2 1 2
Text 1 Text 2
Field 1 Field 2 1 1 1 1 2 2 2 2
Field 3
Text 1 Text 1 Text 1 Text 1 Text 2 Text 2 Text 2 Text 2
1 1 2 2
Field 3 1 1 2 2 1 1 2 2
Field 4 Field 5 A B A B
Text 3 Text 4 Text 5 Text 6
Field 4 Field 5 A B A B A B A B
Text 3 Text 4 Text 5 Text 6 Text 3 Text 4 Text 5 Text 6
Table TABB
Cross-product of tables TABA and TABB
Nézet struktúrája – Join feltétel Join condition: TABA - Field 1 = TABB - Field 3 Field 1
Reduction of the crossproduct
1 1 1 1 2 2 2 2
Field 2
Field 3
Text 1 Text 1 Text 1 Text 1 Text 2 Text 2 Text 2 Text 2
1 1 2 2 1 1 2 2
Field 4 Field 5 A B A B A B A B
Text 3 Text 4 Text 5 Text 6 Text 3 Text 4 Text 5 Text 6
Nézet struktúrája – Mező szelekció Field 1 1 1 2 2
Field 2 Field 4 Field 5 Text 1 Text 1 Text 2 Text 2
A B A B
Text 3 Text 4 Text 5 Text 6
Projection Field 1 1 1 2 2
Field 2
Field 5
Text 1 Text 1 Text 2 Text 2
Text 3 Text 4 Text 5 Text 6
Nézet struktúrája – Szelekciós feltétel Field 1 1 1 2 2
Field 2
Field 5 Field 4
Text 1 Text 1 Text 2 Text 2
Text 3 Text 4 Text 5 Text 6
A B A B
Selection condition: TABB - Field 4 = ‘A’. Field 1 1 1 2 2
Field 2
Field 5
Text 1 Text 1 Text 2 Text 2
Text 3 Text 4 Text 5 Text 6
Táblák nézethez kapcsolása MANDT
ID
NAME
CITY
...
001
122356
Smith
New York
...
MANDT CARRID
SCUSTOM
CONNID FLDATE BOOKID CUSTOMID ...
001
AA
48
...
3689
122356
...
001
LH
324
...
3690
122356
...
MANDT CARRID CONNID ... CITYFROM ... CITYTO ... 001
AA
48
... New York ... Berlin ...
001
LH
324
...
Berlin
...
Tokyo ...
SBOOK
SPFLI
Nézet struktúrája View SCUS_BOOK for customer bookings MANDT
ID
NAME
CITY
CARRID CONNID FLDATE BOOKID CITYFROM CITYTO
001
122356 Smith New York
AA
48
4.9.1999
3689
001
122356 Smith New York
LH
324
9.9.1999
3690
New York Berlin
Berlin Tokyo
Adatszelekció nézettel REPORT CUSBOOK1. PARAMETERS: CUSTOMID LIKE SBOOK-CUSTOMID. DATA: BOOKINGS TYPE SCUS_BOOK. WRITE: / ‘Existing bookings for customer’, CUSTOMID, ‘:’. SELECT * FROM SCUS_BOOK INTO BOOKINGS WHERE CUSTOMID = CUSTOMID. WRITE: / ‘CUSTOMER’, BOOKINGS-NAME, ‘booked for’, BOOKINGS-CARRID,BOOKINGS-CONNID, ‘from’,BOOKINGS-CITYFROM, ‘to’,BOOKINGS-CITYTO, ‘on’,BOOKINGS-FLDATE. ENDSELECT. IF SY-SUBRC <> 0. WRITE: / ‘No bookings exist’. ENDIF.
Adatbázis nézetek ABAP program View definition in the ABAP Dictionary F1
F2
F3
F5
F8 Database interface
Is created in the DB during activation
F1
F1 F2 F3
Table 1
F2
F4
F3
F5
Table 2
F5
F8
F6 F7 F8
Table 3
View definition in the database
Include adatbázis nézetben Database view on TABA, TABB and TABC F1
F3
F4
F5
F6
F8
TABB included in view
F1
TABA
F2
F3
F4
TABB
F5
F6
F 7
TABC
F8
Karbantartási nézetek Application object
Maintenance view on the tables
F1
F2
F3
F5
F8 Data exchange with the maintenance view
Table 1 F1 F2 F3
Foreign key
Table 2 F4 F5
Table 3 F6 F7 F8
Foreign key
Belső és külső join Table TABA
Table TABB
Field 1
Field 2
A B C
Text 1 Text 2 Text 5
Field 3 Field 4 A B
Text 3 Text 4
Join condition
What is displayed with the view? Field 1
Field 2
Field 4
Field 1
Field 2
Field 4
A B
Text 1 Text 2
Text 3 Text 4
A B C
Text 1 Text 2 Text 5
Text 3 Text 4
Inner join
Outer join
Keresési segítségek • Beviteli segítség az R/3 rendszerben • Keresési segítség objektum – Szelekciós módszer – Dialógus viselkedés – Interfész
• Mezőhöz kapcsolás • Gyűjtő és elemi keresési segítség • Append keresési segítség
Beviteli segítség LH
Carrier
Maintenance of flights Carrier Flight number
...
LH
F4
No . 0400
Depart. city Frankfurt
New York
0402
Frankfurt
New York
2402
Frankfurt
Berlin
...
...
Arrival city
...
Keresési segítség követelmények Determine the values
Take context into consideration
Dialog with the user
Return values
Keresési segítség objektum Selection method
Dialog behavior
Search help
Interface
Szelekciós módszer Maintenance of flights Carrier
LH
F4
Flight number
...
SELECT * FROM SPFLI WHERE CARRID =
SPFLI
'LH'.
Dialógus leírása F4
Carrier Connection number
LH
Carrier No . 0400
Depart. city Frankfurt
New York
0402
Frankfurt
New York
2402
Frankfurt
Berlin
...
...
=
LH [*] 0*
Departure city Arrival city Limit display to
500
No limit
Arrival city
...
Keresési segítség interfésze F4 LH
Carrier No . 0400
Depart. city Frankfurt
New York
0402
Frankfurt
New York
Import and export
Carrier
LH
Flight number
0*
...
F4
Export
Arrival city
Keresési segítség használata Search help Internal behavior
Interface
Link in DDIC
Input template Field 1 Search field Field 3 Table/structure
Field 1 Search field Field 3
F4 Definitions in the Screen Painter
...
Keresési segítség csatolása Search help Internal behavior Interface
Check table MANDT
Key1
Key 2
MANDT
Data element
Data part
Field 1
Table/structure
Search field Field 3
...
Beviteli segítség áttekintés Input help from screen exists
Search help for field
does not exist redirected
PROCESS ON VALUE-REQUEST
Check table help Search help for screen field
Check of the flow logic FIELD … SELECT
Search help for check table Check table with text table
Search help for data element
Fixed values
FIELD … VALUES
Key values of check table
Time or calendar help
Beviteli segítség performanciája
Maintenance of flights Carrier Flight number
...
LH
F4
Alternatív keresési útvonalak What was the booking number for my flight to New York?
What bookings were made in our travel agency?
Gyűjtő és elemi keresési segítség Collective search help Included search helps
Internal behavior Interface
Internal behavior Interface
Interface
APPEND keresési segítségek appends (SAP) collective search help
Included search helps
Included search helps
...
...
(customer) append search help
Összefoglalás • • • • • • •
Táblák létrehozása Tábla hozzáférések performanciája Beviteli ellenőrzések Dictionary objektumok függőségei Tábla módosítások Nézetek Keresési segítségek