Skip to main content

Implement Search Help Exit

 Steps for implementing search help exit

  1. Create a function module copying "F4IF_SHLP_EXIT_EXAMPLE"
  2. Declare an internal table and work area which is same as search help structure
  3. Go to source code tab. Then go to  "IF CALLCONTROL-STEP 'SELECT'." section of the code
  4. Populate the internal table with required data
  5. Implement another function module "F4UT_PARAMETER_RESULTS_PUT"
Sample Code:

IF CALLCONTROL-STEP 'SELECT'.

SELECT FROM ZDISP_PENDING  INTO CORRESPONDING FIELDS OF TABLE @it. "Populating Internal Table

    DATA t_fields LIKE TABLE OF shlp_tab-fielddescr.
    DATA w_fields LIKE LINE OF shlp_tab-fielddescr.

    LOOP AT shlp_tab.
      LOOP AT shlp_tab-fielddescr INTO w_fields.

        DATA l_fname TYPE dfies-lfieldname.
        l_fname w_fields-fieldname.

        CALL FUNCTION 'F4UT_PARAMETER_RESULTS_PUT'
          EXPORTING
            parameter               w_fields-fieldname
*           OFF_SOURCE              = 0
*           LEN_SOURCE              = 0
*           VALUE                   =
            FIELDNAME               l_fname
          tables
            shlp_tab                shlp_tab
            record_tab              record_tab
            SOURCE_TAB              it_disp    "Internal Table
          CHANGING
            shlp                    shlp
            callcontrol             callcontrol
*         EXCEPTIONS
*           PARAMETER_UNKNOWN       = 1
*           OTHERS                  = 2
                  .
        IF sy-subrc <> 0.
*     Implement suitable error handling here
        ENDIF.

      ENDLOOP.

    ENDLOOP.

  IF sy-subrc EQ 0.

      callcontrol-step 'DISP'.

    ELSE.

      callcontrol-step 'EXIT'.

    ENDIF.

    EXIT"Don't process STEP DISP additionally in this call.

  ENDIF.

Steps to assign this search help exit to the required search help
  1. Go to SE11
  2. Enter into the search help in change mode
  3. Assign the created function module in the search help exit field.

Comments

Popular posts from this blog

Adding New Input Fields to SAP Confirmations Screen (CO11N/COR6N) Without Coding

It is possible to add additional input fields in the SAP production order confirmation screen without coding. We can do this just adding fields to a structure which is included in AFRU table (Confirmation table). Process Steps Step 1:   Go to below customizing path. SIMG > Production > Shop Floor Control > Operations > Confirmation > Single Screen Entry > Define Single Screen Entry for Confirming Production Order Step 2:  Double click on the standard profile. Add "Customer Specific Fields of CI_AFRU" in the detail area. Step 3:  Go to default tab. Select an option from the "Customer Specific Fields" area. Then click on save button. Step 4:  Go to transaction code "SE11". Select database table and put "AFRU" and click on change button. Step 5:  Go to the include marked in the screenshot and double click on the data element of the include. Step 6:  Double click on "CI_AFRU". Step 7:  Click on "Yes" in the pop u...

Creating a Search Help and Assigning it to Another Table in SE11

In SAP ABAP, a search help is a feature that provides a user interface for searching and selecting data values from a list. A search help is essentially a dialog box that displays a list of possible values for a particular field or selection criterion. Once a search help is defined and assigned to a data element or domain, it can be used in various SAP applications, such as data entry screens, reports, and dialog programs. To use a search help in a program or report, you can call the function module "F4_HELP" or "F4IF_INT_TABLE_VALUE_REQUEST" to display the search help dialog box and retrieve the selected values. You can also customize the search help behavior and appearance using various parameters and options. There are two types of search help available in SAP ABAP: elementary search help and collective search help. Elementary search help is used to display a list of possible values for a single input field. It is used when the user needs to select a single valu...

Transporting Data Migration Cockpit Project between Clients

SAP Data Migration Cockpit (DMC) is a tool provided by SAP to assist in the process of migrating data from legacy systems or external sources into an SAP system. The DMC offers a user-friendly interface for designing, executing, and monitoring data migration activities. Steps to Transport Data Migration Cockpit Project There are two ways to transport data migration cockpit project between clients. They are Export/import method Transport request generation method Export/Import Method Process steps for export/import method are Exporting the Project Go to transaction code "LTMOM" Then go to "Go to>Export/Import Project". If this functionality is not available in this t-code, go to transaction code "SE38" and run the report "/LTB/MC_PROJ_Q2P" Select the "Export Project" radio button and provide "Mass Transfer ID". Then click on execute. Show the location on your PC and click on save. Project will be exported. Importing the Proj...