Skip to Content

Archived discussions are read-only. Learn more about SAP Q&A

XI - Receiver Determination Condition not working

I created a Condition on my Receiver Determination to stop some messages from being sent based on a field in our message.

It works when using some test tools (workbench, SOAPUI, etc) but not when coming from our MDM system. The beginning of the input message looks like what is listed at the bottom of this message(and it works).

But when coming from MDM the one node looks like this - there is no colon ( after the xmlns.

<YMDMB_CREMDM xmlns='http://intel.com/MDM/BUPA/Vendor'

without the colon ( the condition does not work; with the colon it does work.

the sending system is not able to add the colon.

Does anyone know why the colon matters and what we can do to get around it in XI ??

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?><!-- Receiver Grouping -->

<YMDMB_CREMDM xmlns:='http://intel.com/MDM/BUPA/Vendor' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>

<IDOC BEGIN='1.0' xmlns=''>

Former Member
Former Member replied

Yes. Beyond the XPATh line there is space for entering namespaces.

http://help.sap.com/saphelp_nw04/helpdata/en/67/49767669963545a071a190b77a9a23/frameset.htm

"Lower screen area

If the element in the message that you want to access is qualified by a namespace, you must give the namespace a prefix. The prefix is then used as an abbreviation of the namespace in XPath expressions. ... "

0 View this answer in context
Not what you were looking for? View more on this topic or Ask a question