‎2008 Jan 29 6:35 AM
i need to
if sy-tcode = display tcode
Parameters:
p_xxx
if sy-tcode = update code
select-options:
s_xxx
please advise
‎2008 Jan 29 6:37 AM
Hi,
Use initialization event.
initialization.
if sy-tcode = dsipalu_tcode.
p_xx = '''.
endif.
regards,
Santosh Thorat
‎2008 Jan 29 10:11 AM
‎2008 Jan 29 6:38 AM
hi,
Check the CALL TRANSACTION syntax and the documentation by pressing F1 u will get the solution.
regards,
Prabhu
‎2008 Jan 29 6:43 AM
Hi,
Check this standard report.... and execute and see this will help you...
REPORT <b>demo_sel_screen_as_subscreen.</b>
SELECTION-SCREEN BEGIN OF SCREEN 1100 AS SUBSCREEN.
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-010.
PARAMETERS: p1(10) TYPE c,
p2(10) TYPE c,
p3(10) TYPE c.
SELECTION-SCREEN END OF BLOCK b1.
SELECTION-SCREEN END OF SCREEN 1100.
SELECTION-SCREEN BEGIN OF SCREEN 1200 AS SUBSCREEN.
SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-020.
PARAMETERS: q1(10) TYPE c OBLIGATORY,
q2(10) TYPE c OBLIGATORY,
q3(10) TYPE c OBLIGATORY.
SELECTION-SCREEN END OF BLOCK b2.
SELECTION-SCREEN END OF SCREEN 1200.
DATA: ok_code TYPE sy-ucomm,
save_ok TYPE sy-ucomm.
DATA: number(4) TYPE n VALUE '1100'.
START-OF-SELECTION.
CALL SCREEN 100.
MODULE status_0100 OUTPUT.
SET PF-STATUS 'SCREEN_100'.
ENDMODULE.
MODULE cancel INPUT.
LEAVE PROGRAM.
ENDMODULE.
MODULE user_command_0100 INPUT.
save_ok = ok_code.
CLEAR ok_code.
CASE save_ok.
WHEN 'BUTTON1'.
number = 1100.
WHEN 'BUTTON2'.
number = 1200.
ENDCASE.
ENDMODULE.
AT SELECTION-SCREEN.
MESSAGE S888(sabapdocu) WITH text-030 sy-dynnr.
<b>reward if useful</b>
regards,
sunil kairam.
‎2008 Jan 29 6:43 AM
Hi,
First create customized 2 selection screens.
SELECTION-SCREEN BEGIN OF SCREEN 500 .
PARAMETERS: p_xxxxxx
SELECTION-SCREEN END OF SCREEN 500.
SELECTION-SCREEN BEGIN OF SCREEN 600 .
SELECT_OPTIONS : S_xxxxxx
SELECTION-SCREEN END OF SCREEN 600.
INITIALIZATION.
if sy-tcode = display tcode .
CALL SELECTION-SCREEN 500 .
ELSEIF sy-tcode = update code.
CALL SELECTION-SCREEN 600 .
ENDIF.
Don't forgot to reward if useful...
if sy-tcode = update code
‎2008 Jan 29 6:44 AM
use modify screen
Parameters:
p_xxx MODIF ID GP1
select-options:
s_xxx MODIF ID GP2
AT SELECTION-SCREEN OUTPUT.
loop at screen.
if sy-tcode = display tcode .
if screen-group1 = 'GP1'.
screen-input = 0.
modify screen.
endif.
elseif sy-tcode = update code .
if screen-group1 = 'GP2'.
screen-input = 0.
modify screen.
endif.
endif.
clear ok_code.
endloop.
Edited by: Sumesh Nair on Jan 29, 2008 12:15 PM
‎2008 Jan 29 10:20 AM
i don't want to grey out part
what i is if user enter tcode display the select options s_xx appear
and when user enter tcode updated the parameter p_xx appear
‎2008 Jan 29 11:30 AM
LOOP AT SCREEN.
IF screen-group1 = 'GPU'.
screen-active = 1.
screen-input = 0.
screen-invisible = 1.
MODIFY SCREEN.
ENDIF.
ENDLOOP.