Hide Individual Columns
Specify color of the list rows
Set the output characteristics of a column position or width
Influence the format properties of column contents, such as number of decimal places or the alignment of the content cell.
Subscreens have their own ok code fields
Subscreens may have their own PBO and PAI logic
You call subscreen using ABAP command CALL SUBSCREEN
You call subscreen using SCREEN command CALL SUBSCREEN.
The cost for reading a data record from the hashed table do not depends upon number of entries.
If the field symbol is assigned with READ … ASSIGNING statement, the entry in the internal table can be changed directly using field symbols
If you have a standard table , searching an entry using a fully qualified key is faster than searching by index
The cost for reading a data record are higher for a large number of entries in a sorted table than for a large number of entries in a standard table
You have to define selection criteria for the view
You have to define the Join condition for this view
You have to name the database table where the view gets data
You have to choose the fields from the tables that should be part of the view
A Search Help can be attached directly to a field of structure or table
A Search help can be attached to a check table of the ABAP dictionary field
A Search Help can be attached to the data element.
A Search Help can be attached to the domain.
Data object of ABAP type STRING initially takes up no spaces, If any data is put into it at runtime , it takes up exactly the space that is needed . If its cleared the value changes to spaces, but the previous length remains.
A data Object of type X has fixed length while data object of type XSTRING the length changes dynamically depending upon the length of the content
Type X is useful for working with bit information
You can compute date with the following DATA: old_date type d, new_date type d, old_date = sy-datum. new_date = old_date + 14.
Database view with more than 1 table
Projection view with 1 table
Event Blocks starts with event key word and end with the start of any other modularization block. For example , another event block or subroutine.
Event Blocks are executed in sequence they occur in the program.
The ABAP runtime decides in which sequence to execute the event blocks
Event blocks can be nested , for example , you can have event blocks inside another event blocks
The name of Append structure should start with ZZ or YY.
An Append structure can be assigned to more than 1 table
The fields of the Append structure should start with ZZ or YY
Append structures must be compared with the SAP original in release upgrade
Append structures are not possible for tables containing long field
Exactly one Component Controller
Data Element Enhancement
FORM check_booking USING VALUE(p_book = TYPE sbook ).
FORM check_booking CHANGING VALUE(p_book) TYPE sbook
ORM check_booking CHANGING p_book type sbook ON RETURN
FORM check_booking USING p_book TYPE sbook.
Declare the work area containing fields MATNR, ENAM and EDAT and use select matnr ename edat from MARA into wa. ENDSELECT.
Declare the work area of type MARA and use select* from MARA into wa.ENDSELECT.
Declare the work area of type MARA use select matnr ename edat from MARA into wa.ENDSELECT.
Declare the work area containing fields MATNR, ENAM and EDAT and use select* from MARA into correspodnig fields of wa.ENDSELECT.
To address a component of the header line you can use the following : it-component = 'ABC'.
Internal tables with header lines are faster than internal tables without header lines
Instead of LOOP at IT ….. ENDLOOP one might as well use LOOP at it into it. …. ENDLOOP.
Two data objects with the same name exists , the internal table's body and header line, which is a structure of the row type of the table
Define a local class in which event DOUBLE_CLICK is redefined and raised.
Write a handler method for the event DOUBLE_CLICK of the class CL_GUI_ALV_GRID, which calls the dialog box.
Register for the event DOUBLE_CLICK by using SET_HANDLER statement.
Catch the Event DOUBLE_CLICK with the CATCH statement under which the dialog box call is implemented
To unit the appropriate database in pool table
To define indexes for the appropriate database tables
To use table buffering for appropriate database tables
To put the appropriate database table in a special fast access tablespace of the database
The Friend concept
The Interface concept
The Event concept
The HELP view
The DATABASE view
The MAINTAINENCE view
A data object of type I always have length of 8 bytes
A data object of type I always have length of 4 bytes
A data object of type I have length of 1,2 and 4 bytes depending upon the content
To increase the performance of your program.
Because there is no implicit database commit after each dialog step
To keep the database in a consistent state if the user wants to cancel the transactions
Because there is an implicit database commit after each dialog step.
WINDOW 200 starting at 5 5.
CALL SCREEN 200 STARTING AT 5 5.
CALL SCREEN 200.
SET SCREEN 200
You need to program the check at the event AT SELECTION-SCREEN, if there is any error an E type MESSAGE must be output.
You need to program the check at the event END-OF-SELECTION, if there is any error an E type MESSAGE must be output.
You need to program the check at the event AT SELECTION-SCREEN, if there is any error , processing must be interrupted with a STOP statement and an message type I must be output.