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

srinivasa_reddy5
Explorer
0 Likes
491

HI,

HOW WE CAN ADD PUSH BUTTON IN SELECTION SCREEN...... DO WE NEED TO USE ANY FUNCTION CODE.....

4 REPLIES 4
Read only

Former Member
0 Likes
467

Hi Reddy,

Check this HOW DO I series at the Link below..

http://www.planetsap.com/howdo_a.htm#PBUTTON

Hopefully it helps

Br,

Sri

Award points for helpful answers

Read only

anversha_s
Active Contributor
0 Likes
467

hi,

chk a sample code.

SELECTION-SCREEN PUSHBUTTON /15(20) button1 USER-COMMAND EXEC1.
SELECTION-SCREEN PUSHBUTTON /15(20) button2 USER-COMMAND EXEC2.



."You can initialize the texts for the push-buttons at INITIALIZATION.


  CONCATENATE icon_green_light
              'Button 1'(029) INTO button1.


You can select the icon if needed,


AT SELECTION SCREEN.
  CASE sscrfields.
    WHEN 'EXEC1'.
       perform subroutine1.
    WHEN 'EXCE2'.
       perform subroutine2.
  ENDCASE.

Rgds

Anver

Read only

0 Likes
467

if you want it in the application toolbar you can do the following.

tables: sscrfields .
include <icon> .
include avwrtcxm .
data: itext like smp_dyntxt  .

selection-screen function key 1 .
parameters: user(50) lower case .

initialization .

itext-text = 'Logoff' .
itext-icon_id = '@15@' .
itext-icon_text = 'Icon Text' .
itext-quickinfo = 'Quick Info' .

move: itext to sscrfields-functxt_01 .

at selection-screen .
  if sscrfields-ucomm eq 'FC01' .
* do something when the button is clicked
endif .

Regards

Raja

Read only

Former Member
0 Likes
467

run this program.

TABLES SSCRFIELDS.

DATA FLAG.

SELECTION-SCREEN:

BEGIN OF SCREEN 500 AS WINDOW TITLE TIT,

BEGIN OF LINE,

PUSHBUTTON 2(10) BUT1 USER-COMMAND CLI1,

PUSHBUTTON 12(10) BUT2 USER-COMMAND CLI2,

END OF LINE,

BEGIN OF LINE,

PUSHBUTTON 2(10) BUT3 USER-COMMAND CLI3,

PUSHBUTTON 12(10) BUT4 USER-COMMAND CLI4,

END OF LINE,

END OF SCREEN 500.

AT SELECTION-SCREEN.

CASE SSCRFIELDS.

WHEN 'CLI1'.

FLAG = '1'.

WHEN 'CLI2'.

FLAG = '2'.

WHEN 'CLI3'.

FLAG = '3'.

WHEN 'CLI4'.

FLAG = '4'.

ENDCASE.

START-OF-SELECTION.

TIT = 'Four Buttons'.

BUT1 = 'Button 1'.

BUT3 = 'Button 3'.

BUT2 = 'Button 2'.

BUT4 = 'Button 4'.

CALL SELECTION-SCREEN 500 STARTING AT 10 10.

CASE FLAG.

WHEN '1'.

WRITE / 'Button 1 was clicked'.

WHEN '2'.

WRITE / 'Button 2 was clicked'.

WHEN '3'.

WRITE / 'Button 3 was clicked'.

WHEN '4'.

WRITE / 'Button 4 was clicked'.

WHEN OTHERS.

WRITE / 'No Button was clicked'.

ENDCASE.

<b>Example 2</b>

SELECTION-SCREEN BEGIN OF SCREEN 500.

SELECTION-SCREEN BEGIN OF LINE.

SELECTION-SCREEN PUSHBUTTON 2(10) BUT1 USER-COMMAND CLI1.

SELECTION-SCREEN END OF LINE.

SELECTION-SCREEN END OF SCREEN 500.

INITIALIZATION.

BUT1 = 'CLICK'.

CALL SELECTION-SCREEN 500.

AT SELECTION-SCREEN.

CASE SY-UCOMM.

WHEN 'CLI1'.

write : 'Button clicked'.

ENDCASE.