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

pass parameter to search help

Former Member
0 Likes
3,768

Hi,

I have a screen including a LGORT field with search help H_T001L.

I want to pass werks value to this SH.

I tried that "set parameter ID 'WRK' value gs_profile-werks.

I tried that adding a werks field (set parameters value WRK) on that screen.

But my SH always show all values.

What is my wrong?

WERKS: gs_profile-werks like a table field that has a foreign key of T001W.

LGORT: gs_klm-lgort like a table field that has a foreign key of T001L.

parameters value of gs_klm-lgort that on the screen is "LAG".

PS: I dont want to use "POPUP_WITH_TABLE_DISPLAY" or "F4_FIELD_ON_VALUE_REQUEST". I want to learn how to pass a value to SH from a dialog program.

1 ACCEPTED SOLUTION
Read only

former_member209703
Active Contributor
0 Likes
1,735

Hi

It can be something like this


PARAMETERS: p_werks TYPE zstruc-werks,
            p_lgort  TYPE zstruc-lgort,
            p_lgobe TYPE zstruc-lgobe.


DATA: shlp TYPE shlp_descr.
DATA: l_wa      TYPE ddshiface,
      l_return_values LIKE ddshretval OCCURS 0 WITH HEADER LINE.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_lgort.

  CALL FUNCTION 'F4IF_GET_SHLP_DESCR'
    EXPORTING
      shlpname       = 'H_T001L'
*     SHLPTYPE       = 'SH'
   IMPORTING
     shlp           = shlp
            .

  LOOP AT shlp-interface INTO l_wa WHERE shlpfield  EQ 'WERKS'.
    l_wa-value = p_werks.
    MODIFY shlp-interface FROM l_wa.
  ENDLOOP.


  CALL FUNCTION 'F4IF_START_VALUE_REQUEST'
    EXPORTING
      shlp          = shlp
    TABLES
      return_values = l_return_values.

Hi,

I have a screen including a LGORT field with search help H_T001L.

I want to pass werks value to this SH.

I tried that "set parameter ID 'WRK' value gs_profile-werks.

I tried that adding a werks field (set parameters value WRK) on that screen.

But my SH always show all values.

What is my wrong?

WERKS: gs_profile-werks like a table field that has a foreign key of T001W.

LGORT: gs_klm-lgort like a table field that has a foreign key of T001L.

parameters value of gs_klm-lgort that on the screen is "LAG".

PS: I dont want to use "POPUP_WITH_TABLE_DISPLAY" or "F4_FIELD_ON_VALUE_REQUEST". I want to learn how to pass a value to SH from a dialog program.

2 REPLIES 2
Read only

former_member209703
Active Contributor
0 Likes
1,736

Hi

It can be something like this


PARAMETERS: p_werks TYPE zstruc-werks,
            p_lgort  TYPE zstruc-lgort,
            p_lgobe TYPE zstruc-lgobe.


DATA: shlp TYPE shlp_descr.
DATA: l_wa      TYPE ddshiface,
      l_return_values LIKE ddshretval OCCURS 0 WITH HEADER LINE.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_lgort.

  CALL FUNCTION 'F4IF_GET_SHLP_DESCR'
    EXPORTING
      shlpname       = 'H_T001L'
*     SHLPTYPE       = 'SH'
   IMPORTING
     shlp           = shlp
            .

  LOOP AT shlp-interface INTO l_wa WHERE shlpfield  EQ 'WERKS'.
    l_wa-value = p_werks.
    MODIFY shlp-interface FROM l_wa.
  ENDLOOP.


  CALL FUNCTION 'F4IF_START_VALUE_REQUEST'
    EXPORTING
      shlp          = shlp
    TABLES
      return_values = l_return_values.

Read only

0 Likes
1,735

that's worked. Many thanks.