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

Urgent: Function module for getting the input from user using a pop up

Former Member
0 Likes
641

Hi all,

My requirement at user commmand a pop up should appear asking the user to enter the session name for the bdc session to be created.

My report allows the user to enter the session name of his choice.

I need the name of the function module which can do this.

Thanks

Pritish

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
590

Please check the following code, it may help u.

data: ival type table of sval with header line.

parameters: p_check type c.

load-of-program.

ival-tabname = 'MARA'.

ival-fieldname = 'MAGRV'.

ival-field_obl = 'X'. " Required Field

append ival.

call function 'POPUP_GET_VALUES'

exporting

popup_title = 'Number of Records:'

tables

fields = ival.

start-of-selection.

read table ival index 1.

write:/ ival-value.

Regards

5 REPLIES 5
Read only

Former Member
0 Likes
590

Hi pritish,

1. we can use the FM

POPUP_TO_GET_ONE_VALUE

regards,

amit m.

Read only

Former Member
0 Likes
590

try using POPUP_TO_FETCH_ONE_VALUE

Read only

Former Member
0 Likes
591

Please check the following code, it may help u.

data: ival type table of sval with header line.

parameters: p_check type c.

load-of-program.

ival-tabname = 'MARA'.

ival-fieldname = 'MAGRV'.

ival-field_obl = 'X'. " Required Field

append ival.

call function 'POPUP_GET_VALUES'

exporting

popup_title = 'Number of Records:'

tables

fields = ival.

start-of-selection.

read table ival index 1.

write:/ ival-value.

Regards

Read only

Former Member
0 Likes
590

better to create one FM to pop-up.

check this :

function y_pop_up_get_distributor_time.
*"----------------------------------------------------------------------
*"*"Local interface:
*"  IMPORTING
*"     REFERENCE(W_ROUTE) LIKE  VBAP-ROUTE
*"     REFERENCE(W_VBELN) LIKE  VBAK-VBELN
*"     REFERENCE(W_VGBEL) LIKE  VBAK-VGBEL
*"     REFERENCE(W_VSTEL) LIKE  VBRP-VSTEL
*"     REFERENCE(W_AUART) LIKE  VBAK-AUART
*"  EXPORTING
*"     REFERENCE(W_FROM_DATE) TYPE  SY-DATUM
*"     REFERENCE(W_FROM_TIME) TYPE  SY-UZEIT
*"     REFERENCE(W_TO_DATE) TYPE  SY-DATUM
*"     REFERENCE(W_TO_TIME) TYPE  SY-UZEIT
*"     REFERENCE(W_TKNUM) TYPE  VTTK-TKNUM
*"     REFERENCE(W_RC) TYPE  SY-SUBRC
*"     REFERENCE(W_DEPT_DATE) TYPE  SY-DATUM
*"     REFERENCE(W_DEPT_TIME) TYPE  SY-UZEIT
*"     REFERENCE(W_REPO_DATE) TYPE  SY-DATUM
*"     REFERENCE(W_REPO_TIME) TYPE  SY-UZEIT
*"     REFERENCE(W_PLNT_DATE) TYPE  SY-DATUM
*"     REFERENCE(W_PLNT_TIME) TYPE  SY-UZEIT
*"     REFERENCE(W_TRUCK_NO) TYPE  YW2_TIMEENTRY-TRUCKNO
*"     REFERENCE(W_LIFNRN) TYPE  YW2_TIMEENTRY-LIFNR
*"----------------------------------------------------------------------
*  SET PF-STATUS 'STATUS_100' OF PROGRAM SAPLZ2SLS.
*CLEAR:W_DATE_FROM, W_DS_TIME_1, W_ADATE,
*      W_ATIME,W_BDATE,W_BTIME, W_CDATE, W_CTIME.

clear : w_route1, w_vbeln1,w_vgbel1,
        w_vstel1,w_auart1.

  w_route1 = w_route.
  w_vbeln1 = w_vbeln.
  w_vgbel1 = w_vgbel.
  w_vstel1 = w_vstel.
  w_auart1 = w_auart.
  clear: w_date_to, w_date_from, w_adate,w_atime,
         w_ds_time_1, w_ds_time_2,
         w_bdate, w_btime, w_cdate, w_ctime.
  call screen 100 starting at 10 2 ending at 115 13.

  if w_ok_code = 'SAVE'.
    w_rc = 0.
    w_from_date  = w_date_from.
    w_from_time  = w_ds_time_1.
    w_to_date    = w_date_to.
    w_to_time    = w_ds_time_2.
    w_tknum      = w_tknum.
    w_dept_date  = w_adate.
    w_dept_time  = w_atime.
    w_repo_date  = w_bdate.
    w_repo_time  = w_btime.
    w_plnt_date  = w_cdate.
    w_plnt_time  = w_ctime.
    w_truck_no   = sg_truckno.
    w_lifnrn     = w_lifnr.
  else.
    w_rc = 1.
  endif.

*  IF w_ok_code = 'CANC'.
*    W_rc = 1.
*  ELSE.
*    W_rc = 0.
*    W_FROM_DATE  = w_date_from.
*    W_FROM_TIME  = w_ds_time_1.
*    W_TO_DATE    = w_date_to.
*    W_TO_TIME    = w_ds_time_2.
*    W_TKNUM      = W_TKNUM.
*    W_DEPT_DATE  = W_ADATE.
*    W_DEPT_TIME  = W_ATIME.
*    W_REPO_DATE  = W_BDATE.
*    W_REPO_TIME  = W_BTIME.
*    W_PLNT_DATE  = W_CDATE.
*    W_PLNT_TIME  = W_CTIME.
*  ENDIF.
*
  clear w_ok_code.

endfunction.

Regards

Prabhu

Read only

Former Member
0 Likes
590

Hi Ravi,

It worked!!!

Many Thanks,

Pritish

Points rewarded