Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

selection screen

Former Member
0 Likes
835

Hi please adivse how many block of selection screen can we have in a program

BEGIN OF BLOCK

END OF BLOCK

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
807

Hi,

as per my knowledge we can put N number of blocks in a selection screen.

Thanks,

Sreeram.

9 REPLIES 9
Read only

Former Member
0 Likes
807

hi,

In a block we can have

Begin of block.

Begin of frame

begin of line.

end of line.

end of frame.

end of block.

Read only

Former Member
0 Likes
807

Maximum nesting of block on selection screen is 5 level.

Regards,

Mohaiyuddin

Read only

Former Member
0 Likes
807
Read only

Former Member
0 Likes
807

hi this will help u.

Selection screen then it is possible.

for that you have to use AT SELECTION-SCREEN output. event..

See the below code and use it according to your requirement.

======================================

tables: pa0000, pa0001.

parameters: p_rad1 radiobutton group rad1 default 'X' user-command rusr,

p_rad2 radiobutton group rad1.

selection-screen: begin of block blk1 with frame.

select-options: s_pernr for pa0000-pernr modif id ABC.

selection-screen: end of block blk1.

selection-screen: begin of block blk2 with frame.

select-options: s_stat2 for pa0000-stat2 modif id DEF.

select-options: s_werks for pa0001-werks modif id DEF.

selection-screen: end of block blk2.

AT SELECTION-SCREEN output.

LOOP AT SCREEN.

IF SCREEN-GROUP1 = 'ABC'.

IF p_rad1 = 'X'.

SCREEN-ACTIVE = 1.

ELSE.

SCREEN-ACTIVE = 0.

ENDIF.

MODIFY SCREEN.

ENDIF.

IF SCREEN-GROUP1 = 'DEF'.

IF p_rad2 = 'X'.

SCREEN-ACTIVE = 1.

ELSE.

SCREEN-ACTIVE = 0.

ENDIF.

MODIFY SCREEN.

ENDIF.

ENDLOOP.

=====================================

Also refer to this code to modify selection screen:

REPORT zextest595 .

*--- Radiobuttons

PARAMETERS: p_up RADIOBUTTON GROUP a DEFAULT 'X' USER-COMMAND rb,

p_list RADIOBUTTON GROUP a.

PARAMETERS: p_pcfile LIKE rlgrap-filename OBLIGATORY DEFAULT 'C:\'

MODIF ID ccc,

p_pctype LIKE rlgrap-filetype OBLIGATORY DEFAULT 'ASC'

MODIF ID ccc,

p_unix LIKE rlgrap-filename OBLIGATORY DEFAULT '.\'

MODIF ID ccc.

PARAMETERS: p_dir LIKE rlgrap-filename OBLIGATORY DEFAULT '.'

MODIF ID ddd,

p_fp LIKE rlgrap-filename

MODIF ID ddd.

*----


  • AT SELECTION-SCREEN

*----


AT SELECTION-SCREEN OUTPUT.

IF p_up = 'X' .

LOOP AT SCREEN.

CASE screen-group1.

WHEN 'CCC'.

screen-input = 1. "Enable

screen-invisible = 0. "Disable

MODIFY SCREEN.

WHEN 'DDD'.

screen-input = 0.

screen-invisible = 1.

MODIFY SCREEN.

ENDCASE.

ENDLOOP.

ENDIF.

IF p_list = 'X'.

LOOP AT SCREEN.

CASE screen-group1.

WHEN 'CCC'.

screen-input = 0.

screen-invisible = 1.

MODIFY SCREEN.

WHEN 'DDD'.

screen-input = 1.

screen-invisible = 0.

MODIFY SCREEN.

ENDCASE.

ENDLOOP.

ENDIF.

with regards,

Hema Sundara.

pls reward if helpful.

Read only

Former Member
0 Likes
808

Hi,

as per my knowledge we can put N number of blocks in a selection screen.

Thanks,

Sreeram.

Read only

Former Member
0 Likes
807

can we have same group of radio button in different block

SELECTION-SCREEN BEGIN OF BLOCK e1 WITH FRAME TITLE text-006.

PARAMETERS:

rb_sflag RADIOBUTTON GROUP gp1,

rb_dflag RADIOBUTTON GROUP gp1.

SELECTION-SCREEN END OF BLOCK e1.

SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-003.

PARAMETERS rb_inbd RADIOBUTTON GROUP gp1 DEFAULT 'X'.

SELECT-OPTIONS s_indate FOR /bev2/edmse-budat OBLIGATORY.

SELECTION-SCREEN END OF BLOCK b1.

Read only

0 Likes
807

Same group of radio button in different blocks is not possible

Read only

0 Likes
807

can you please confirm then if the user need to choose between 4 radio button it must be in same group

Read only

Former Member
0 Likes
807

Hi i need help

i am having an error in generating this screen .

I also need to if user select either rb_sflag or rb_dflag then the whole a1 block must be grey as well as this part rb_outbd s_outdat and s_erdat . Please see code below

SELECTION-SCREEN BEGIN OF BLOCK a1 WITH FRAME TITLE text-002.

PARAMETERS p_bukrs TYPE /bev2/edmse-bukrs OBLIGATORY.

SELECT-OPTIONS:

  • Plant

s_werks FOR /bev2/edmse-werks OBLIGATORY,

  • Stock Ledger Group

s_yhlbgp FOR /bev2/edmse-yhlbgrp OBLIGATORY,

  • Delivery

s_lfsnr FOR /bev2/edmse-lfsnr,

  • Material document

s_mblnr FOR /bev2/edmse-mblnr,

  • Material

s_matnr FOR /bev2/edmse-matnr.

SELECTION-SCREEN END OF BLOCK a1.

SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-003.

SELECTION-SCREEN COMMENT 1(23) text-003.

PARAMETERS rb_inbd RADIOBUTTON GROUP gp1 DEFAULT 'X'.

SELECT-OPTIONS s_indate FOR /bev2/edmse-budat OBLIGATORY.

SELECTION-SCREEN COMMENT 1(24) text-004.

PARAMETERS rb_outbd RADIOBUTTON GROUP gp1.

SELECT-OPTIONS:

s_outdat FOR /bev2/edmse-budat,

s_erdat FOR sy-datum.

PARAMETERS cb_ipage AS CHECKBOX.

SELECTION-SCREEN COMMENT 1(19) text-006.

PARAMETERS:

rb_sflag RADIOBUTTON GROUP gp1,

rb_dflag RADIOBUTTON GROUP gp1.

SELECTION-SCREEN END OF BLOCK b1.

SELECTION-SCREEN BEGIN OF BLOCK c1 WITH FRAME TITLE text-005.

PARAMETERS cb_log AS CHECKBOX.

SELECTION-SCREEN END OF BLOCK c1.

SELECTION-SCREEN BEGIN OF BLOCK d1 WITH FRAME TITLE text-007.

PARAMETERS cb_test AS CHECKBOX.

SELECTION-SCREEN END OF BLOCK d1.