Hi All,
We encountered a problem with using of BW Export Data Sources in Data Services. We generated export datasource based on infoprovider, then added it to ROOSATTR table (Releasing Extractors for use by the ODP API - Enterprise Information Management - SCN Wiki). Now when we search available ODP objects in Data Services we can see only our Z* extractors (exposed in RODPS_OS_EXPOSE). Our PI_BASIS component version is 7.40 SP13. We checked the same scenario in BW system with PI_BASIS 7.30 SP09 and everything worked fine. We traced RFC calls and found the reason of this difference: class CL_RODPS_DATASOURCE_MODEL method GET_EXPOSED. 7.40 version of these method contains the next logic after selection of exposed datasources:
* ==== Delete export DataSources (again)
DATA: l_objnm TYPE sbiwb_char30,
l_namespace TYPE sbiwb_namespace,
l_name TYPE sbiwb_char30.
LOOP AT ret_exposed INTO ls_exposed.
IF ls_exposed(1) EQ '8'.
DELETE ret_exposed.
ELSEIF ls_exposed(1) EQ '/'.
l_objnm = ls_exposed.
CALL FUNCTION 'RST3_NSPACE_GET_FROM_OBJECT'
EXPORTING
i_objnm = l_objnm
i_objtp = sbiwb_c_objtype-ds
IMPORTING
e_namespace = l_namespace
e_purename = l_name
EXCEPTIONS
name_error = 1
object_error = 2
OTHERS = 3.
IF sy-subrc EQ 0.
IF l_name(1) EQ '8'.
DELETE ret_exposed.
ENDIF.
ENDIF.
ENDIF.
ENDLOOP.
So for some reason Export Data Sources are deleted from ret_exposed table. What is the reason of this operation? How we can use ODP Export Datasources in BW 7.4? Thank you in advance.
Regards,
Dmirty.