Application Development 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: 

Selection Screen Input Parameter Value

former_member143179
Participant
0 Kudos

Moderator message: please do not offer or request points

Dear Sir,

We have written a ABAP executeable program . In this we have defined a Selection Screen , for taking the Input Parameter .

The syntax defined is as under :

SELECTION-SCREEN BEGIN OF LINE.

SELECTION-SCREEN COMMENT 1(33) text-000 FOR FIELD s_bldat.

PARAMETERS: s_bldat TYPE mkpf-bldat .

SELECTION-SCREEN END OF LINE.

We want that by default in s_bldat , there must be current system date and users should not be allowed to change this default displayed date .

Kindly guide us , as how can we address this requirement .

<<text removed>>

Rgds

B Mittal

Edited by: Matt on Nov 20, 2008 1:23 PM

8 REPLIES 8

Former Member
0 Kudos

PARAMETERS: s_bldat TYPE mkpf-bldat DEFAULT sy-datum."system date as default

AT SELECTION-SCREEN OUTPUT.

LOOP AT SCREEN.

IF screen-name = 'S_BLDAT'.

screen-input = '0'. "date field in display mode

ENDIF.

MODIFY SCREEN.

ENDLOOP.

Former Member
0 Kudos

Hi,

try this...


SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 1(33) text-000 FOR FIELD s_bldat.
PARAMETERS: s_bldat TYPE mkpf-bldat DEFAULT sy-datum .
SELECTION-SCREEN END OF LINE.

AT SELECTION-SCREEN OUTPUT.
  LOOP AT SCREEN.
    IF screen-name = 'S_BLDAT'.
      screen-input = '0'.
    ENDIF.
    MODIFY SCREEN.
  ENDLOOP.

Arunima

Former Member
0 Kudos

Hi mittal

try this code

PARAMETERS : para TYPE sy-datum DEFAULT sy-datum MODIF ID 001.

AT SELECTION-SCREEN OUTPUT.

LOOP AT screen.

CHECK screen-group1 EQ '001'.

screen-input = '0'.

MODIFY screen.

ENDLOOP.

Thanks

Rasheed

former_member206439
Contributor
0 Kudos

Hi

SELECTION-SCREEN BEGIN OF LINE.

SELECTION-SCREEN COMMENT 1(33) text-000 FOR FIELD s_bldat.

PARAMETERS: s_bldat TYPE mkpf-bldat DEFAULT sy-datum modif id S1.

SELECTION-SCREEN END OF LINE.

AT SELECTION-SCREEN OUTPUT.

LOOP AT SCREEN.

IF screen-group1 = 'S1'.

screen-input = '0'.

ENDIF.

MODIFY SCREEN.

ENDLOOP.

if you do like this the parameter value will be current date and it will be in diaply mode.

so there won't be any possible to change any user

Former Member
0 Kudos

hi,

in your selection screen add default sy-datum for perameter s_bldat as showm below.

SELECTION-SCREEN BEGIN OF LINE.

SELECTION-SCREEN COMMENT 1(33) text-000 FOR FIELD s_bldat.

PARAMETERS: s_bldat TYPE mkpf-bldat default sy-datum .

SELECTION-SCREEN END OF LINE.

in at selection sereen event-----

AT SELECTION-SCREEN OUTPUT.

LOOP AT SCREEN.

IF screen-name = 'S_BLDAT'.

screen-input = '0'.

ELSE.

screen-input = '1'.

ENDIF.

MODIFY SCREEN.

ENDLOOP.

tHIS MAY SOLVE YOUR PROBLEM

Thnaks & regards

Former Member
0 Kudos

REPORT ZSRK_071 .

SELECTION-SCREEN BEGIN OF LINE.

SELECTION-SCREEN COMMENT 1(33) TEXT-000 FOR FIELD S_BLDAT.

PARAMETERS: S_BLDAT TYPE MKPF-BLDAT DEFAULT SY-DATUM .

SELECTION-SCREEN END OF LINE.

AT SELECTION-SCREEN OUTPUT.

LOOP AT SCREEN.

IF SCREEN-NAME CS 'S_BLDAT'.

SCREEN-INPUT = 0.

MODIFY SCREEN.

ENDIF.

ENDLOOP.

Former Member
0 Kudos

Hi

I hope you got correct inputs.My input 100% solve your issue.

Close the thread and give points accordingly

Thanks

Rasheed

matt
Active Contributor
0 Kudos

Please do not offer or request points