on 10-10-2014 4:39 AM
Hello,
I need to update only particular set of Roles to Target DSO for that i need to filter based on pattern as the Roles Prefix will be like ZS_ROLE_CC_XXXX,
ZS_ROLE_GD_XXXXX & ZS_ROLE_M_XXXXXXX
i need to Update only obove mention Pattern to the Target DSO and the rest of Roles should be deleted if it is not on this pattern.
Can some one help me out in the Code in Transformation.
Waiting For Your Replies.
Regards,
PJ
Hi PJ,
You could use a code similar to the one below to delete from the source_package the records not needed.
DELETE source_package WHERE
'YourField' CS 'ZS_ROLE_CC_' OR
'YourField' CS 'ZS_ROLE_GD_' OR
'YourField' CS 'ZS_ROLE_M_'..
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hello,
Please correct my Code if i make any mistake
DATA : ZAGR_NAM TYPE STRING.
TYPES : BEGIN OF ZSTR,
ZAGR_NAME TYPE AGR_NAME,
END OF ZSTR.
Loop at source_package assigning <source_fields>.
SELECT SINGLE /BIC/SC_AUTH FROM /BIC/SSC_AUTH INTO ZAGR_NAM
where /BIC/SC_AUTH = <SOURCE_FIELDS> - AGR_NAME CP '*ZS_SP3_CC*' OR
AGR_NAME CP '*ZS_SP3_GD*' OR
AGR_NAME CP '*ZS_SP3_M*'.
IF SY-SUBRC EQ 0.
RESULT = ZAGR_NAM.
ELSE.
DELETE source_package WHERE
ZAGR_NAM NP '*ZS_SP3_CC*' OR
ZAGR_NAM NP '*ZS_SP3_GD*' OR
YourField NP '*ZS_SP3_M*'.
ENDIF.
ENDLOOP.
Please let me know if it right or wrong and if it is wrong then let me know the correction code.
With Regards,
PJ.
Hi,
DATA : ZAGR_NAM TYPE STRING.
TYPES : BEGIN OF ZSTR,
ZAGR_NAME TYPE AGR_NAME,
END OF ZSTR.
SELECT SINGLE /BIC/SC_AUTH FROM /BIC/SSC_AUTH INTO ZAGR_NAM
where /BIC/SC_AUTH = <SOURCE_FIELDS> - AGR_NAME CP '*ZS_SP3_CC*' OR
AGR_NAME CP '*ZS_SP3_GD*' OR
AGR_NAME CP '*ZS_SP3_M*'.
Loop at source_package assigning <source_fields>.
IF SY-SUBRC EQ 0.
RESULT = ZAGR_NAM.
ELSE.
DELETE source_package WHERE
ZAGR_NAM NP '*ZS_SP3_CC*' OR
ZAGR_NAM NP '*ZS_SP3_GD*' OR
YourField NP '*ZS_SP3_M*'.
ENDIF.
ENDLOOP.
Thanks,
Phani.
Hi,
but your are not yet declared RESULT_PACKAGE.
please go with the your code.
DATA : ZAGR_NAM TYPE STRING.
TYPES : BEGIN OF ZSTR,
ZAGR_NAME TYPE AGR_NAME,
END OF ZSTR.
Loop at source_package assigning <source_fields>.
SELECT SINGLE /BIC/SC_AUTH FROM /BIC/SSC_AUTH INTO ZAGR_NAM
where /BIC/SC_AUTH = <SOURCE_FIELDS> - AGR_NAME CP '*ZS_SP3_CC*' OR
AGR_NAME CP '*ZS_SP3_GD*' OR
AGR_NAME CP '*ZS_SP3_M*'.
IF SY-SUBRC EQ 0.
RESULT = ZAGR_NAM.
ELSE.
DELETE source_package WHERE
ZAGR_NAM NP '*ZS_SP3_CC*' OR
ZAGR_NAM NP '*ZS_SP3_GD*' OR
YourField NP '*ZS_SP3_M*'.
ENDIF.
ENDLOOP.
Thanks,
Phani.
Hello Phani,
Issue has been resolved!!!!
i have implemented code
LOOP AT SOURCE_PACKAGE ASSIGNING <source_fields>.
IF <source_fields>-agr_name CP 'ZS_SP3_CC_*' OR
<source_fields>-agr_name CP 'ZS_SP3_GD_*' OR
<source_fields>-agr_name CP 'ZS_SP3_M*'.
ELSE.
DELETE SOURCE_PACKAGE.
ENDIF.
ENDLOOP.
Regards,
PJ.
User | Count |
---|---|
83 | |
10 | |
10 | |
9 | |
7 | |
6 | |
5 | |
5 | |
4 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.