cancel
Showing results for 
Search instead for 
Did you mean: 

Reading Event Data from FPM EVENT

Former Member
0 Kudos

Hi

May I know how I can find out the source field of Event 'USMD_ENTER' (on what field of my form the enter button was pressed). I am dealing with IO_EVENT (CL_FPM_EVENT) and it's MO_EVENT_DATA (IF_FPM_PARAMETER) attribute.

Many Thanks in advance.

Regards

Pranav

Accepted Solutions (0)

Answers (1)

Answers (1)

Former Member
0 Kudos

i don't think for this you need fpm paramter create a variable and set it in on enter

Former Member
0 Kudos

** READ THE SOUCE OF EVENT

      DATA: EVENT_DATA TYPE REF TO DATA.

      DATA dt type WDR_EVENT_PARAMETER.

      DATA dt_value TYPE WDR_VALUE.

      FIELD-SYMBOLS: <lt_data> TYPE HASHED TABLE.

      FIELD-SYMBOLS: <et_data> TYPE any.

      DATA: SOURCEFIELD TYPE STRING.



      IO_EVENT->MO_EVENT_DATA->GET_VALUE(

        exporting

          IV_KEY   = 'WDEVENT_PARAMS'

        importing

*          EV_VALUE =

          ER_VALUE = EVENT_DATA

      ).



      ASSIGN EVENT_DATA->* TO <lt_data>.





      IF <lt_data> IS ASSIGNED.



         loop at <lt_data> into dt.

           IF dt-NAME EQ 'FIELDNAME'.

             ASSIGN dt-VALUE->* TO <et_data>.

             IF <et_data> IS ASSIGNED.

               dt_value = <et_data>.

               SOURCEFIELD DT_VALUE.

              ENDIF.

           ENDIF.

         endloop.



       ENDIF.