REPORTzevl_infoobject_ref_fixer.SELECTION-SCREEN BEGIN OF BLOCKb1WITH FRAMETITLEtext-001.PARAMETERS:g_iobjTYPE rsiobjnmOBLIGATORY,g_refTYPE rsiobjnm,g_markTYPE checkboxAS CHECKBOX.SELECTION-SCREEN END OF BLOCKb1.SELECTION-SCREEN BEGIN OF BLOCKb2WITH FRAMETITLEtext-002.PARAMETERS:g_linkTYPE checkboxAS CHECKBOXDEFAULT'X'.SELECTION-SCREEN END OF BLOCKb2.PERFORMmain.*----------*FORMmain.*----------*DATA:s_detailsTYPE bapi6108.DATA:t_bapiret2TYPE bapiret2_t,s_returnTYPE bapiret2.CHECK(g_mark='X').CALL FUNCTION'BAPI_IOBJ_GETDETAIL'EXPORTINGVERSION=RS_C_OBJVERS-ACTIVEinfoobject=g_iobjIMPORTINGdetails=s_details.IF(g_link='X').s_details-chabasnm=g_ref.s_details-bchreffl='X'.ELSE.s_details-chabasnm=g_iobj.s_details-bchreffl=space.ENDIF.CALL FUNCTION'BAPI_IOBJ_CHANGE'EXPORTINGinfoobject=g_iobjdetails=s_detailsIMPORTINGreturn=s_returnTABLESreturntable=t_bapiret2.WRITE:/s_return-message.LOOP AT t_bapiret2INTOs_return.WRITE:/s_return-message.ENDLOOP.DATA:t_iobjTYPE STANDARD TABLE OFbapi6108io,wa_iobjTYPE bapi6108io.wa_iobj-infoobject=g_iobj.APPENDwa_iobjTOt_iobj.CALL FUNCTION'BAPI_IOBJ_ACTIVATE_MULTIPLE'TABLESinfoobjects=t_iobjreturn=t_bapiret2.LOOP AT t_bapiret2INTOs_return.WRITE:/s_return-message.ENDLOOP.WRITE:/'Please remember to restart rsd1 due to local caching'COLORCOL_TOTAL.WRITE:/'If it still doesn''t work, try unlinking and relinking, sometimes master data routines need a little convincing'COLORCOL_TOTAL.