Session 5

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 11

SESSION 5: EVENTS

EVENTS:
-------Used to Trigger Some Action in Window.
Order of events:
--------------1.Load-of-program.
2.Initialization.
3.At selection-screen.

(for comment).
(This event trigger after processing USER INPUT).

4.At selection-screen ON. (Validation-F1,F4 Help).


5.At selection screen OUTPUT.-(Dynamic Screen Changes).
6.Start of selection.

(Default event)

7.Top-of-page.

(For primary list header)

8.End-of-page.

(For Footer)

9.End-of-selection.

(Default event)

Reports are two types:


----------------------1.CLASSICAL REPORTS.
Displaying the whole data as one list.

2.INTERACTIVE REPORTS.
Displaying the summarized information as the first list & Display
the detailed information as secondary list.

REPORT ZEVENTS_1.
TABLES:ZDB_MANOJ.

SELECTION-SCREEN BEGIN OF SCREEN 100 AS WINDOW TITLE T1.


SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE F1.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 1(10) C1.
SELECTION-SCREEN POSITION 40.
PARAMETERS: P_EMPNO TYPE ZDB_MANOJ-EMPNO.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 1(10) C2.
SELECTION-SCREEN POSITION 40.
PARAMETER: P_EMPNA TYPE ZDB_MANOJ-EMPNAME.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 1(10) C3.
SELECTION-SCREEN POSITION 40.
PARAMETER: P_COMP TYPE ZDB_MANOJ-COMPANY.
SELECTION-SCREEN END OF LINE.

SELECTION-SCREEN BEGIN OF LINE.


SELECTION-SCREEN PUSHBUTTON 1(10) P1 USER-COMMAND LEA.
SELECTION-SCREEN PUSHBUTTON 13(10) P2 USER-COMMAND SAV.
SELECTION-SCREEN PUSHBUTTON 25(10) P3 USER-COMMAND DEL.
SELECTION-SCREEN PUSHBUTTON 37(10) P4 USER-COMMAND DIS.
SELECTION-SCREEN PUSHBUTTON 50(10) P5 USER-COMMAND MOD.
SELECTION-SCREEN PUSHBUTTON 63(10) P6 USER-COMMAND RES.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN END OF BLOCK B1.
SELECTION-SCREEN END OF SCREEN 100.

CALL SCREEN 100.


INITIALIZATION.
T1 = 'WINDOW'.
F1 = 'FRAME'.
C1 = 'EMPLOYNO'.
C2 = 'EMPLOYNA'.
C3 = 'COMPANY'.
P1 = 'LEAVE'.
p2 = 'SAVE'.
P3 = 'DELETE'.
P4 = 'DISPLAY'.
P5 = 'MODIFY'.
P6 = 'RESET'.

////////////////////////////////////
REPORT ZEVENTSS_2.
TABLES:ZDB_MANOJ.
DATA: TEMP TYPE I VALUE 1.
SELECTION-SCREEN BEGIN OF SCREEN 100 AS WINDOW TITLE T1.
SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE F1.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 1(10) C1.
SELECTION-SCREEN POSITION 40.
PARAMETERS: P_EMPNO TYPE ZDB_MANOJ-EMPNO MODIF ID SAM.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 1(10) C2.
SELECTION-SCREEN POSITION 40.
PARAMETER: P_EMPNA TYPE ZDB_MANOJ-EMPNAME MODIF ID SAM.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 1(10) C3.
SELECTION-SCREEN POSITION 40.
PARAMETER: P_COMP TYPE ZDB_MANOJ-COMPANY MODIF ID SAM.
SELECTION-SCREEN END OF LINE.

SELECTION-SCREEN BEGIN OF LINE.


SELECTION-SCREEN PUSHBUTTON 1(10) P1 USER-COMMAND LEA.
SELECTION-SCREEN PUSHBUTTON 13(10) P2 USER-COMMAND SAV.

SELECTION-SCREEN PUSHBUTTON
SELECTION-SCREEN PUSHBUTTON
SELECTION-SCREEN PUSHBUTTON
SELECTION-SCREEN PUSHBUTTON
SELECTION-SCREEN PUSHBUTTON
SELECTION-SCREEN END OF LINE.

25(10)
37(10)
50(10)
63(10)
75(10)

SELECTION-SCREEN END OF BLOCK B1.


SELECTION-SCREEN END OF SCREEN 100.

CALL SCREEN 100.


INITIALIZATION.
T1 = 'WINDOW'.
F1 = 'FRAME'.
C1 = 'EMPLOYNO'.
C2 = 'EMPLOYNA'.
C3 = 'COMPANY'.
P1 = 'LEAVE'.
p2 = 'SAVE'.
P3 = 'DELETE'.
P4 = 'DISPLAY'.
P5 = 'MODIFY'.
P6 = 'RESET'.
P7 = 'TOGGLE'.

AT SELECTION-SCREEN OUTPUT.
LOOP AT SCREEN.
IF SCREEN-GROUP1 = 'SAM'.
SCREEN-INPUT = TEMP.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
AT SELECTION-SCREEN.
CASE SY-UCOMM.
WHEN 'LEA'.
LEAVE PROGRAM.
WHEN 'SAV'.
ZDB_MANOJ-EMPNO = P_EMPNO.
ZDB_MANOJ-EMPNAME = P_EMPNA.
INSERT ZDB_MANOJ.

P3
P4
P5
P6
P7

USER-COMMAND
USER-COMMAND
USER-COMMAND
USER-COMMAND
USER-COMMAND

DEL.
DIS.
MOD.
RES.
TOG.

WHEN 'DEL'.
ZDB_MANOJ-EMPNO = P_EMPNO.
ZDB_MANOJ-EMPNAME = P_EMPNA.
DELETE ZDB_MANOJ.
WHEN 'DIS'.
SELECT * FROM ZDB_MANOJ WHERE EMPNO = P_EMPNO.
P_EMPNA = ZDB_MANOJ-EMPNAME.
P_COMP = ZDB_MANOJ-COMPANY.
ENDSELECT.
WHEN 'MOD'.
ZDB_MANOJ-EMPNO = P_EMPNO.
ZDB_MANOJ-EMPNAME = P_EMPNA.
ZDB_MANOJ-COMPANY = P_COMP.
MODIFY ZDB_MANOJ.
WHEN 'RES'.
P_EMPNO = ' '.
P_EMPNA = ' '.
P_COMP = ' '.
WHEN 'TOG'.
IF TEMP = 1.
TEMP = 0.
ELSEIF TEMP = 0.
TEMP = 1.
ENDIF.

ENDCASE.

//////////////////////////////////////

REPORT ZEVENTSS_3 .
TABLES:ZDB_MANOJ.
DATA: TEMP TYPE I VALUE 1.

Types: BEGIN OF SAM,


EMPNO TYPE ZDB_MANOJ-EMPNO,
END OF SAM.

DATA: ITABLE TYPE TABLE OF SAM WITH HEADER LINE.

SELECTION-SCREEN BEGIN OF SCREEN 100 AS WINDOW TITLE T1.


SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE F1.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 1(10) C1.
SELECTION-SCREEN POSITION 40.
PARAMETERS: P_EMPNO TYPE ZDB_MANOJ-EMPNO MODIF ID SAM.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 1(10) C2.
SELECTION-SCREEN POSITION 40.
PARAMETER: P_EMPNA TYPE ZDB_MANOJ-EMPNAME MODIF ID SAM.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 1(10) C3.
SELECTION-SCREEN POSITION 40.
PARAMETER: P_COMP TYPE ZDB_MANOJ-COMPANY MODIF ID SAM.
SELECTION-SCREEN END OF LINE.

SELECTION-SCREEN BEGIN OF LINE.


SELECTION-SCREEN PUSHBUTTON 1(10) P1 USER-COMMAND LEA.
SELECTION-SCREEN PUSHBUTTON 13(10) P2 USER-COMMAND SAV.
SELECTION-SCREEN PUSHBUTTON 25(10) P3 USER-COMMAND DEL.
SELECTION-SCREEN PUSHBUTTON 37(10) P4 USER-COMMAND DIS.
SELECTION-SCREEN PUSHBUTTON 50(10) P5 USER-COMMAND MOD.
SELECTION-SCREEN PUSHBUTTON 63(10) P6 USER-COMMAND RES.
SELECTION-SCREEN PUSHBUTTON 75(10) P7 USER-COMMAND TOG.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN END OF BLOCK B1.
SELECTION-SCREEN END OF SCREEN 100.

CALL SCREEN 100.


INITIALIZATION.
T1 = 'WINDOW'.
F1 = 'FRAME'.
C1 = 'EMPLOYNO'.
C2 = 'EMPLOYNA'.

C3
P1
p2
P3
P4
P5
P6
P7

=
=
=
=
=
=
=
=

'COMPANY'.
'LEAVE'.
'SAVE'.
'DELETE'.
'DISPLAY'.
'MODIFY'.
'RESET'.
'TOGGLE'.

AT SELECTION-SCREEN OUTPUT.
LOOP AT SCREEN.
IF SCREEN-GROUP1 = 'SAM'.
SCREEN-INPUT = TEMP.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
AT SELECTION-SCREEN.
CASE SY-UCOMM.
WHEN 'LEA'.
LEAVE PROGRAM.
WHEN 'SAV'.
ZDB_MANOJ-EMPNO = P_EMPNO.
ZDB_MANOJ-EMPNAME = P_EMPNA.
INSERT ZDB_MANOJ.
WHEN 'DEL'.
ZDB_MANOJ-EMPNO = P_EMPNO.
ZDB_MANOJ-EMPNAME = P_EMPNA.
DELETE ZDB_MANOJ.
WHEN 'DIS'.
SELECT * FROM ZDB_MANOJ WHERE EMPNO = P_EMPNO.
P_EMPNA = ZDB_MANOJ-EMPNAME.
P_COMP = ZDB_MANOJ-COMPANY.
ENDSELECT.
WHEN 'MOD'.
ZDB_MANOJ-EMPNO = P_EMPNO.
ZDB_MANOJ-EMPNAME = P_EMPNA.
ZDB_MANOJ-COMPANY = P_COMP.
MODIFY ZDB_MANOJ.
WHEN 'RES'.
P_EMPNO = ' '.
P_EMPNA = ' '.

P_COMP = ' '.


WHEN 'TOG'.
IF TEMP = 1.
TEMP = 0.
ELSEIF TEMP = 0.
TEMP = 1.
ENDIF.
ENDCASE.

*
*

*
*
*
*
*
*
*
*
*
*
*
*

*
*
*
*
*
*
*

AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_EMPNO.


SELECT EMPNO FROM ZDB_MANOJ INTO TABLE ITABLE.
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
DDIC_STRUCTURE
= ' '
RETFIELD
= 'EMPNO'
PVALKEY
= ' '
DYNPPROG
= SY-CPROG
DYNPNR
= SY-DYNNR
DYNPROFIELD
= ' '
STEPL
= 0
WINDOW_TITLE
=
VALUE
= ' '
VALUE_ORG
= 'S'
MULTIPLE_CHOICE
= ' '
DISPLAY
= ' '
CALLBACK_PROGRAM
= ' '
CALLBACK_FORM
= ' '
CALLBACK_METHOD
=
MARK_TAB
=
IMPORTING
USER_RESET
=
TABLES
VALUE_TAB
= ITABLE
FIELD_TAB
=
RETURN_TAB
=
DYNPFLD_MAPPING
=
EXCEPTIONS
PARAMETER_ERROR
= 1
NO_VALUES_FOUND
= 2
OTHERS
= 3
.
IF SY-SUBRC <> 0.
Implement suitable error handling here
ENDIF.

///////////////////////////////////////////

FUNCTION MODULE:
REPORT ZEVENTS_4.
TYPES: BEGIN OF SAM,
EMPNO(10) TYPE N,
EMPNAME(10) TYPE C,
END OF SAM.
DATA: ITABLE TYPE TABLE OF SAM,
WA TYPE SAM.
CALL FUNCTION 'UPLOAD'
* EXPORTING
*
CODEPAGE
=
*
FILENAME
=
*
FILETYPE
=
*
ITEM
=
*
FILEMASK_MASK
=
*
FILEMASK_TEXT
=
*
FILETYPE_NO_CHANGE
=
*
FILEMASK_ALL
=
*
FILETYPE_NO_SHOW
=
*
LINE_EXIT
=
*
USER_FORM
=
*
USER_PROG
=
*
SILENT
=
* IMPORTING
*
FILESIZE
=
*
CANCEL
=
*
ACT_FILENAME
=
*
ACT_FILETYPE
=
TABLES
data_tab
=
* EXCEPTIONS
*
CONVERSION_ERROR
=
*
INVALID_TABLE_WIDTH
=
*
INVALID_TYPE
=
*
NO_BATCH
=
*
UNKNOWN_ERROR
=
*
GUI_REFUSE_FILETRANSFER
=
*
OTHERS
=
.
IF sy-subrc <> 0.
* Implement suitable error handling
ENDIF.

' '
' '
' '
' '
' '
' '
' '
' '
' '
' '
' '
' '
'S'

ITABLE
1
2
3
4
5
6
7

here

LOOP AT ITABLE INTO WA.


WRITE:/ WA-EMPNO,WA-EMPNAME.
ENDLOOP.
///////////////////////////////////////////
REPORT ZEVENTS_5.
TYPES: BEGIN OF SAM,
EMPNO(10) TYPE N,
EMPNAME(10) TYPE C,
END OF SAM.
DATA: ITABLE TYPE TABLE OF SAM,
WA TYPE SAM.
DATA: FNAM TYPE STRING VALUE 'C:\Users\samy\Desktop\datas.txt'.
CALL FUNCTION 'GUI_UPLOAD'
EXPORTING
filename
FILETYPE
HAS_FIELD_SEPARATOR
*
HEADER_LENGTH
*
READ_BY_LINE
*
DAT_MODE
*
CODEPAGE
*
IGNORE_CERR
*
REPLACEMENT
*
CHECK_BOM
*
VIRUS_SCAN_PROFILE
*
NO_AUTH_CHECK
* IMPORTING
*
FILELENGTH
*
HEADER
tables
data_tab
* EXCEPTIONS
*
FILE_OPEN_ERROR
*
FILE_READ_ERROR
*
NO_BATCH
*
GUI_REFUSE_FILETRANSFER
*
INVALID_TYPE
*
NO_AUTHORITY
*
UNKNOWN_ERROR
*
BAD_DATA_FORMAT
*
HEADER_NOT_ALLOWED
*
SEPARATOR_NOT_ALLOWED

= fnam
= 'ASC'
= 'X'
= 0
= 'X'
= ' '
= ' '
= ABAP_TRUE
= '#'
= ' '
=
= ' '
=
=
= ITABLE
=
=
=
=
=
=
=
=
=
=

1
2
3
4
5
6
7
8
9
10

*
*
*
*
*
*
*

HEADER_TOO_LONG
=
UNKNOWN_DP_ERROR
=
ACCESS_DENIED
=
DP_OUT_OF_MEMORY
=
DISK_FULL
=
DP_TIMEOUT
=
OTHERS
=
.
IF sy-subrc <> 0.
* Implement suitable error handling
ENDIF.

11
12
13
14
15
16
17

here

LOOP AT ITABLE INTO WA.


WRITE:/ WA-EMPNO,WA-EMPNAME.
ENDLOOP.

/////////////////////////////////////

You might also like