Sunday, December 19, 2010
REPORT zvenkat_head MESSAGE-ID zmsg . *&---------------------------------------------------------------------* " Declaration part *&---------------------------------------------------------------------* TYPES: BEGIN OF t_t001w, werks TYPE t001w-werks, name1 TYPE t001w-name1, END OF t_t001w, t_return_tab TYPE ddshretval. DATA: w_t001w TYPE t_t001w, w_return_tab TYPE t_return_tab. DATA: i_t001w TYPE STANDARD TABLE OF t_t001w, i_return_tab TYPE STANDARD TABLE OF t_return_tab. *&---------------------------------------------------------------------* "SELECTION-SCREEN *&---------------------------------------------------------------------* SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME. PARAMETERS :p_werks TYPE t001w-werks, p_name1 TYPE t001w-name1. SELECTION-SCREEN END OF BLOCK b1. *&---------------------------------------------------------------------* " AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_werks *&---------------------------------------------------------------------* AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_werks. PERFORM f4_help_for_palant. *&---------------------------------------------------------------------* *& Form f4_help_for_palant *&---------------------------------------------------------------------* FORM f4_help_for_palant. DATA: w_dynpfields TYPE dynpread, i_dynpfields LIKE STANDARD TABLE OF dynpread. IF i_t001w[] IS INITIAL. SELECT werks name1 FROM t001w INTO TABLE i_t001w. ENDIF. CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST' EXPORTING * DDIC_STRUCTURE = ' ' retfield = 'WERKS' * PVALKEY = ' ' dynpprog = sy-repid dynpnr = sy-dynnr dynprofield = 'P_WERKS' * STEPL = 0 * WINDOW_TITLE = * VALUE = ' ' value_org = 'S' * MULTIPLE_CHOICE = ' ' * DISPLAY = ' ' * CALLBACK_PROGRAM = ' ' * CALLBACK_FORM = ' ' * MARK_TAB = * IMPORTING * USER_RESET = TABLES value_tab = i_t001w * FIELD_TAB = return_tab = i_return_tab * DYNPFLD_MAPPING = * EXCEPTIONS * PARAMETER_ERROR = 1 * NO_VALUES_FOUND = 2 * OTHERS = 3 . IF sy-subrc <> 0. * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO * WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. ENDIF. READ TABLE i_return_tab INTO w_return_tab INDEX 1. p_werks = w_return_tab-fieldval. READ TABLE i_t001w INTO w_t001w WITH KEY werks = p_werks. IF sy-subrc = 0. w_dynpfields-fieldname = 'P_NAME1'. w_dynpfields-fieldvalue = w_t001w-name1. APPEND w_dynpfields TO i_dynpfields. CLEAR w_dynpfields. CALL FUNCTION 'DYNP_VALUES_UPDATE' EXPORTING dyname = sy-repid dynumb = sy-dynnr TABLES dynpfields = i_dynpfields EXCEPTIONS invalid_abapworkarea = 1 invalid_dynprofield = 2 invalid_dynproname = 3 invalid_dynpronummer = 4 invalid_request = 5 no_fielddescription = 6 undefind_error = 7 OTHERS = 8. IF sy-subrc = 0. * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO * WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. ENDIF. ENDIF. ENDFORM. " f4_help_for_palant
Followers
Popular Posts
- ABAP - ALV Report example with steps
- ABAP - Sending email with pdf attachment
- ABAP - Step by step tutorial on Smart Forms - Template Node
- SAP Adobe Form - Steps to create simple ADOBE Form and calling it from ABAP Program
- SAP ABAP - CL_ABAP_CHAR_UTILITIES class usage
- ABAP - Multiple value selection from F4 help for SELECT-OPTIONS
- Execute ABAP Report using SUBMIT statement
- ABAP - Select all or Deselect all in ALV or Check box handling in ALV
- Web Dynpro ABAP ALV - ON_CLICK event
- ABAP - Dynamic WHERE clause
hey hi,
ReplyDeletefirst of all i like to say thank you very much sir and appreciated your efforts for this knowledgeable website.Its really helpful for me but can you please provide some more description and screenshot with you program its easy to understand for fresher programmer like me.Thanks once again.