‎2006 Nov 17 8:24 AM
&----
*& Module USER_COMMAND_9000 INPUT
&----
text
----
MODULE USER_COMMAND_9000 INPUT.
data ok_code type sy-ucomm.
if ok_code = 'ENTER'.
message ' Ok code' type 'I'.
elseif ok_code = 'ABBR'.
message 'Cancel' type 'I'.
endif.
ENDMODULE. " USER_COMMAND_9000 INPUT
I WRITTEN THIS CODE BUT THE ENTER PUSH BUTTON IS NOT TRIGGERING
‎2006 Nov 17 8:28 AM
Did you define the function code for the button you defined, in se51?
‎2006 Nov 17 8:28 AM
Suresh,
check Function code is same or not...
debut and c module is triggering or not..
-Anu.
‎2006 Nov 17 8:32 AM
Hi Suresh,
You have to use like this : MESSAGE ID 'SU' TYPE 'E' NUMBER '004' WITH 'Hugo'.
Regards,
Raghav
‎2006 Nov 17 8:35 AM
Check either of the solutions givne below
&----
*& Module USER_COMMAND_9000 INPUT
&----
text
----
MODULE USER_COMMAND_9000 INPUT.
data ok_code type sy-ucomm.
<b>ok_code = sy-ucomm.
clear : sy-ucomm.</b>
if ok_code = 'ENTER'.
message ' Ok code' type 'I'.
elseif ok_code = 'ABBR'.
message 'Cancel' type 'I'.
endif.
ENDMODULE. " USER_COMMAND_9000 INPUT
<b>OR</b>
&----
*& Module USER_COMMAND_9000 INPUT
&----
text
----
MODULE USER_COMMAND_9000 INPUT.
case sy-ucomm
when 'ENTER'
message ' Ok code' type 'I'.
when 'ABBR'.
message 'Cancel' type 'I'.
endcase.
clear sy-ucomm.
ENDMODULE. " USER_COMMAND_9000 INPUT
Regards
- Gopi
Message was edited by:
Gopi Narendra
‎2006 Nov 17 9:11 AM
THANKS
AND IF I PRESS THE CANCEL BUTTON.
IT SHOULD LEAVE THE SCREEN AND COME TO THE ORIGINAL SCREEN.
‎2006 Nov 17 9:14 AM
MODULE USER_COMMAND_0100 INPUT.
CASE SY-UCOMM.
WHEN C_BACK OR C_CANCEL.
LEAVE TO SCREEN 0.
WHEN C_EXIT.
LEAVE PROGRAM.
ENDCASE.
ENDMODULE.
‎2006 Nov 17 9:14 AM
‎2006 Nov 17 8:38 AM
Hi,
In se51 program go to <b>element list</b> and check whether name given to Type of screen element <b>(OK)</b> is given by you as ' <b>ok_code</b> '.
Madhavi.