2008 Sep 02 6:37 AM
hello all,
i have a scenario,on screen i enter some data and i press the cancel button a popup should be displayed saying do you want to cancel.if i press on yes then leave to screen 0.but if i press no then the previous data entered should be displayed on the same screen.
can some body help me on this.
Thanks,
Mayank.....
hello.
Did you write the code for modifying table control...then it works.
Regards,
Sathish reddy.
2008 Sep 02 7:13 AM
Hi,
just use a modul at PAI
MODULE EXIT_100 AT EXIT-COMMAND
Regards
ricky
2008 Sep 02 7:20 AM
Hi,
Create a button with type 'E' and
call a POP UP FM 'POPUP_TO_CONFIRM' and write the code to return to the place where you want to.
All the you need to write at at exit command.
The code is like this:
REPORT ztest_at_exit.
DATA:
var1(10),
var2(10),
var3(10).
CALL SCREEN 100.
&----
*& Module STATUS_0100 OUTPUT
&----
text
----
MODULE status_0100 OUTPUT.
SET PF-STATUS 'ZTEST_AT_EXIT'.
SET TITLEBAR 'ZTEST_AT_EXIT'.
ENDMODULE. " STATUS_0100 OUTPUT
&----
*& Module USER_COMMAND_0100 INPUT
&----
text
----
MODULE user_command_0100 INPUT.
DATA:
w_ucomm LIKE sy-ucomm.
w_ucomm = sy-ucomm.
CASE w_ucomm.
WHEN 'BACK'.
LEAVE TO SCREEN 0.
WHEN 'EXIT'.
LEAVE TO SCREEN 0.
WHEN 'CANCEL'.
LEAVE TO SCREEN 0.
WHEN 'ADD'.
var3 = var1 + var2.
ENDCASE.
ENDMODULE. " USER_COMMAND_0100 INPUT
&----
*& Module EXIT_100 INPUT
&----
text
----
MODULE exit_100 INPUT.
DATA:
answer.
w_ucomm = sy-ucomm.
CASE w_ucomm.
WHEN 'EXIT2'.
CALL FUNCTION 'POPUP_TO_CONFIRM'
EXPORTING
text_question = 'Do you want to save this ?'
IMPORTING
answer = answer.
exception
text_not_found = 1
OTHERS = 2.
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
IF NOT answer EQ '1'.
LEAVE TO SCREEN 0.
ENDIF.
ENDIF.
ENDCASE.
ENDMODULE. " EXIT_100 INPUT
Regards,
Rama Chary.P.
2008 Sep 02 7:20 AM
Hi,
In PAI define a module like
module exit at exit-command.and use Function Module
POPUP_TO_CONFIRMRegards,
Sathish Reddy.
2008 Sep 02 7:22 AM
whenever you hit a button with exit command a PAI module which has addition AT EXIT-COMMAND
will be executed.
in here u can give a pop-up using a function module
if user does not want to exit then just let the flow of program continue it will go to other PAI modules where u can capture data.
PROCESS BEFORE OUTPUT.
MODULE STATUS_9000.
PROCESS AFTER INPUT.
module check at EXIT-COMMAND. " give POPup
MODULE USER_COMMAND_9000. " capture data
2008 Sep 02 7:25 AM
Create a cancel button with type 'E'
write code in PAI
MODULE EXIT AT EXIT-COMMAND.
under this module.
module exit.
if sy-ucomm = 'CANCEL'.
CALL FUNCTION 'POPUP_TO_CONFIRM'
EXPORTING
titlebar = c_txt05
text_question = c_txt06
text_button_1 = 'Yes'
text_button_2 = 'No'
default_button = '1'
display_cancel_button = ' '
IMPORTING
answer = l_answer
EXCEPTIONS
OTHERS = 0.
IF l_answer = '1'.
do this.
else
do this.
endif.
ENDIF.
endmodule.
call a POP UP FM and write the code to return to the place where you want to.
2008 Sep 02 7:27 AM
Hi Sharma,
Try to use SAP memory.
First get the value to SAP memory using GET parameter.
CASE SY-UCOMM.
WHEN 'CANC'. --> Okcode for Cancel Button
Call the pop-up.
If you press 'YES' (in pop-up)
LEAVE TO SCREEN 0.
Else.
Set the value to the screen field from SAP memory.
endif.
Regards,
V Kumar
Edited by: V Kumar on Sep 2, 2008 8:29 AM
2008 Sep 02 8:26 AM
the data i am enetering in the screen is not in database its runtime data available in structure of my screen
when i call at exit command at cancel button,structure is refreshed automatically and the screen becomes blank. can u guys give some idea why this is happening.
2008 Sep 02 9:29 AM
r u referencing to table control
by "structure
when i call at exit command at cancel button,"structure
is refreshed automatically and the screen becomes blank. can u guys give some idea why this is happening.
if yes then make sure that u pass the data in table control to your internal table.
2008 Sep 02 9:29 AM
hello.
Did you write the code for modifying table control...then it works.
Regards,
Sathish reddy.
2008 Sep 02 3:10 PM
Hi,
In your screen painter... goto attributes of the screen and check the checkbox for hold data in attributes tab..
regards
padma
| User | Count |
|---|---|
| 3 | |
| 2 | |
| 2 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |