This ABAP code snippet will allow you to hide some of the select options. Pressing a icon on the selection screen will expand the selection screen.
Define the following text elements
text-810: Special parameters on
text-811: Special parameters off
program z1.
* Define the following text elements
* text-810: Special parameters on
* text-811: Special parameters off
INCLUDE: <icon>.
TABLES: smp_dyntxt, sscrfields, lfa1.
select-options: s_lifnr for lfa1-lifnr
MODIF ID zer,
s_name for lfa1-name1.
parameters: p_flag(1) modif id zer,
p_sp_vis NO-DISPLAY.
* Function Key
SELECTION-SCREEN FUNCTION KEY 1.
AT SELECTION-SCREEN.
*Button 1 on the Toolbar has been pushed
IF sscrfields-ucomm = 'FC01'.
IF p_sp_vis = ' '. "Show
p_sp_vis = 'X'.
ELSE. "Hide
p_sp_vis = ' '.
ENDIF.
ENDIF.
AT SELECTION-SCREEN OUTPUT.
* Set up toolbar pushbutton texts
PERFORM set_button_texts.
* Show/hide special parameters
PERFORM modify_screen.
start-of-selection.
write: 'Hello'.
FORM set_button_texts.
IF p_sp_vis = 'X'.
* Show
smp_dyntxt-text = text-811.
smp_dyntxt-icon_id =
icon_data_area_collapse.
smp_dyntxt-quickinfo = text-811.
ELSE.
* Hide
smp_dyntxt-text = text-810.
smp_dyntxt-icon_id =
icon_data_area_expand.
smp_dyntxt-quickinfo
Requires Free Membership to View
When you register, you will start receiving targeted emails from my award-winning team of editorial writers. Our goal is to keep you informed on the hottest topics and biggest challenges faced by SAP professionals today.
Hannah Smalltree, Editorial Director = text-810.
ENDIF.
smp_dyntxt-icon_text = space.
sscrfields-functxt_01 = smp_dyntxt.
ENDFORM.
FORM modify_screen.
LOOP AT SCREEN.
IF screen-group1 = 'ZER'. "Show
IF p_sp_vis = 'X'.
screen-invisible = '0'.
ELSE. "Hide
screen-input = '0'.
screen-invisible = '1'.
ENDIF.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
ENDFORM.
This was first published in May 2002
Join the conversationComment
Share
Comments
Results
Contribute to the conversation