Professional Documents
Culture Documents
Session 5
Session 5
Session 5
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).
(Default event)
7.Top-of-page.
8.End-of-page.
(For Footer)
9.End-of-selection.
(Default event)
2.INTERACTIVE REPORTS.
Displaying the summarized information as the first list & Display
the detailed information as secondary list.
REPORT ZEVENTS_1.
TABLES:ZDB_MANOJ.
////////////////////////////////////
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 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)
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.
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 = ' '.
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
///////////////////////////////////////////
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
= 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
/////////////////////////////////////