[{ALLOW view All}]
[{ALLOW edit Authenticated}]

! 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=BTOrderHeader
}}}
Search 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.