How to get/follow/investigate an XPath to get an attribute or to search for attributes#
Example:
CALL METHOD me->get_xpath_property_as_string EXPORTING ir_entity = lr_btadminh iv_xpath = '/BTOrderHeader/BTHeaderPartnerSet/BTPartnerAll/PARTNER_NO' iv_filter_value = 'YSSC001' iv_filter_attr = 'PARTNER_FCT' IMPORTING ev_value = lv_bupa
1. Set external breakpoint to the method above
2. Execute method
3. At the break put "lr_btadminh" into the "Data Explorer" tab
4. Follow tree as described:
a) BTOrderHeader
> CONTAINER_PROXY > DATA_REF > RELATIONS(x).RELATION_NAME=BTOrderHeaderSearch in all x items for RELATION_NAME=BTOrderHeader and choose that item.
From that item drill down as in b)
b) BTHeaderPartnerSet
> OBJECTS[1] > DATA_REF > RELATIONS(x).RELATION_NAME = BTHeaderPartnerSet
c) BTPartnerAll
> OBJECTS[1] > DATA_REF > RELATIONS(x).RELATION_NAME = BTPartnerAll
d) PARTNER_NO (last part is the attribute)
> OBJECTS(x)Search in all object for
> DATA_REF > ATTRIBUTE_REF.<iv_filter_attr> = <iv_filter_value>take that object and take
> DATA_REF > ATTRIBUTE_REF.PARTNER_NO
Then you get the value of that attribute (business partner) into lv_bupa.