You are on page 1of 26

IBM Global Services

ABAP Dictionary Objects

ABAP Dictionary Objects | 2.02 March-2005 © 2005 IBM Corporation


IBM Global Services

Objectives

 The participants will be able to:


 Access the ABAP Dictionary
 Discuss the Basic Objects (Domain, Data Element, Table etc.) of the ABAP Dictionary
 Define and create a Table, Data Element, and Domain

2 ABAP Dictionary Objects | 2.02 March-2005 © 2005 IBM Corporation


IBM Global Services

Accessing the ABAP Dictionary

 Use transaction code SE11 to access the ABAP Dictionary

Data
Dictionary

3 ABAP Dictionary Objects | 2.02 March-2005 © 2005 IBM Corporation


IBM Global Services

Basic Objects of the ABAP Data Dictionary

Table A Table B Table C

Data Element 1 Data Element 2

Domain

4 ABAP Dictionary Objects | 2.02 March-2005 © 2005 IBM Corporation


IBM Global Services

Tables

 Tables store the information that is in the database.


 They consist of rows (records) and columns (fields).

TABLE KNA1
(Customers)

Table:
Table: KNA1
KNA1

MANDT KUNNR NAME1 ORT02

5 ABAP Dictionary Objects | 2.02 March-2005 © 2005 IBM Corporation


IBM Global Services

Object Navigator

 The Object Navigator is used to organize your programming in an integrated


development environment

6 ABAP Dictionary Objects | 2.02 March-2005 © 2005 IBM Corporation


IBM Global Services

Create a Table

Enter a description (short text)

Maintain delivery class

Table maintenance attribute

7 ABAP Dictionary Objects | 2.02 March-2005 © 2005 IBM Corporation


IBM Global Services

Two-Level Domain Concept

 In SAP R/3, a field is defined by being assigned to a data element, which is in


turn assigned to a domain

Data Element 1 Data Element 2

Domain

8 ABAP Dictionary Objects | 2.02 March-2005 © 2005 IBM Corporation


IBM Global Services

Data Elements

 A data element provides a meaningful description for a field

Table A Table B

Data
Data Element
Element 11

9 ABAP Dictionary Objects | 2.02 March-2005 © 2005 IBM Corporation


IBM Global Services

Pre-Defined Data Elements

 SAP R/3 comes delivered with many pre-defined data elements

10 ABAP Dictionary Objects | 2.02 March-2005 © 2005 IBM Corporation


IBM Global Services

Create Data Element

Enter a description (short text).

Enter domain name.

11 ABAP Dictionary Objects | 2.02 March-2005 © 2005 IBM Corporation


IBM Global Services

Create Data Element (Contd.)

Maintain field labels or column headers in the Field Label tab

12 ABAP Dictionary Objects | 2.02 March-2005 © 2005 IBM Corporation


IBM Global Services

Data Element Documentation

 In addition to providing field descriptions and headers, data elements


can provide detailed field documentation

13 ABAP Dictionary Objects | 2.02 March-2005 © 2005 IBM Corporation


IBM Global Services

Domains

 A domain specifies the technical characteristics and the allowed


values of a field
 Domains are linked to fields via data elements

Table A

Data Elements

Domain

14 ABAP Dictionary Objects | 2.02 March-2005 © 2005 IBM Corporation


IBM Global Services

Characteristics of Domains

 Domains can exist independently in the ABAP Dictionary


 Multiple data elements may be assigned to the same
domain Pre-defined domains exist in the SAP system
 Domains can also specify a field’s output characteristics

Table A

Data Elements

Domain

15 ABAP Dictionary Objects | 2.02 March-2005 © 2005 IBM Corporation


IBM Global Services

Allowed Values

Domain Domain

January
February Value Table
March
..
..
..
.
December

16 ABAP Dictionary Objects | 2.02 March-2005 © 2005 IBM Corporation


IBM Global Services

Benefits of Using Allowed Values

 By defining valid values for a domain, automatic validation is


provided for any fields that point to that domain

valid invalid
values values

17 ABAP Dictionary Objects | 2.02 March-2005 © 2005 IBM Corporation


IBM Global Services

Create a Domain

Enter a description (short text).

Enter data type

Enter the number of characters


allowed for this domain

18 ABAP Dictionary Objects | 2.02 March-2005 © 2005 IBM Corporation


IBM Global Services

Create a Domain (Contd.)

Activate Icon

Assign Single Values

Assign Interval Values

Assign a Value Table

19 ABAP Dictionary Objects | 2.02 March-2005 © 2005 IBM Corporation


IBM Global Services

Add Fields to Table

Enter the Field Name “FIRSTNAME”

Enter Data Element “ZXXFIRSTNAME”

Check the Primary Key Checkbox

20 ABAP Dictionary Objects | 2.02 March-2005 © 2005 IBM Corporation


IBM Global Services

Maintain Technical Settings of a Table

Enter a Data Class

Enter a Size Category

21 ABAP Dictionary Objects | 2.02 March-2005 © 2005 IBM Corporation


IBM Global Services

Demonstration

 Creation of a transparent table using transaction SE11 along with the


relevant data-element and domains.

22 ABAP Dictionary Objects | 2.02 March-2005 © 2005 IBM Corporation


IBM Global Services

Practice

 Creation of a transparent table using transaction SE11 along with the


relevant data-element and domains.

23 ABAP Dictionary Objects | 2.02 March-2005 © 2005 IBM Corporation


IBM Global Services

Using a Table in Program Code

TABLES: YEMPLOY.

SELECT *
FROM YEMPLOY.

WRITE: / YEMPLOY_ID
YEMPLOY_NAME
YEMPLOY_SALARY

ENDSELECT.

24 ABAP Dictionary Objects | 2.02 March-2005 © 2005 IBM Corporation


IBM Global Services

Summary

 Use transaction code SE11 to access the ABAP Dictionary


 The basic objects of the ABAP Dictionary are tables, data elements, and
domains
 Tables are the objects that actually hold the information in a database
 A data element provides a meaningful description for a field
 A domain specifies the technical characteristics and the allowed values
of a field

25 ABAP Dictionary Objects | 2.02 March-2005 © 2005 IBM Corporation


IBM Global Services

Questions

 What is the transaction to access the ABAP Dictionary ?


 What is a data element ?
 What is a domain ?
 What is a value table in a domain ?

26 ABAP Dictionary Objects | 2.02 March-2005 © 2005 IBM Corporation

You might also like