cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Pass Dynamic Parameters to BADI

Former Member
0 Likes
899


Hi Experts,

I have a logic script with a  SCOPE dimension that has a propery called "HCOMPANY" and the  values  needs to be passed to the BADI to make it dynamic.

Below is the logic script:

//*XDIM_MEMBERSET SCOPE = %SCOPE_SET%
//*SELECT (%HOLDING_COMPANY%,"[HCOMPANY]","SCOPE","[ID]='%SCOPE_SET'")

*START_BADI

QUERY = OFF
WRITE = ON

//HCOMPANY = %HOLDING_COMPANY%
*END_BADI

How could the BADi read the values coming from this dimension.

Could you suggest how this could be achieved....

Thanks for your help in advace.

View Entire Topic
former_member339201
Participant
0 Likes

Hi,

you could use the following code to read your properties passed via logic script:

**************************

TYPES : BEGIN OF TY_WA,
ID TYPE UJ_DIM_MEMBER,  “ FOR DIMENSION MEMBERS
END OF TY_WA.

DATA : LS_PARAM         TYPE         UJK_S_SCRIPT_LOGIC_HASHENTRY,

            H_COMPANY TYPE STRING,   “ FOR RECEIVING PROPERTY VALUES IN STRING

IT_HCOMPANY TYPE TABLE OF TY_WA.  “ INTERNAL TABLE

LOOP AT IT_PARAM INTO LS_PARAM.  “ IN CASE IF YOU WISH TO PASS MORE THAN 1 “PARAMETERS VARIABLES. HERE IT IS JUST 1 PARAMETER (HCOMPANY) SO IT WILL RUN “JUST ONCE


CASE LS_PARAM-HASHKEY.    “ CASE ENDCASE ON HASH KEY

WHEN 'HCOMPANY'.        “ HCOMPANY IS THE KEY
 
IF LS_PARAM-HASHVALUE IS NOT INITIAL.
  H_COMPANY
= LS_PARAM-HASHVALUE. “ SERIES OF PROPERTY IN STRING   FORM  "SEPARATED BY COMMA

           SPLIT H_COMPANY AT ',' INTO TABLE IT_HCOMPANY. “ YOU GET YOUR  PROPERTY VALUES IN INTERNAL TABLE.

          ENDIF.

     ENDCASE.

  ENDLOOP.



Regards,

SHUBHAM