on 2015 Jun 26 1:27 PM
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.
Request clarification before answering.
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
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
| User | Count |
|---|---|
| 7 | |
| 6 | |
| 4 | |
| 2 | |
| 2 | |
| 2 | |
| 2 | |
| 1 | |
| 1 | |
| 1 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.