on 11-16-2007 1:58 PM
Hi Experts,
I have 3 different xmls coming from a proxy as shown below. I have put a Receiver determination
condition for each of them as shown under each XML for your reference, The system would only send only xml message at a time now looking at the XMl message content below System should go to the mentioned condition and send it to the required System.
<?xml version="1.0" encoding="utf-8" ?>
- <nr1:SRC_MT xmlns:nr1="urn:com.mro.isd.Out">
- <HeaderRecord>
<DescriptorWord>1364</DescriptorWord>
<RecordIdentifier>HEADER</RecordIdentifier>
<EzlProgramIdentifier>MRO-GIECTR</EzlProgramIdentifier>
<ActivityDate>11162007</ActivityDate>
<DateCreated>11162007</DateCreated>
<ProgramDate>11162007</ProgramDate>
<ProgramRevisionDate>000000000</ProgramRevisionDate>
<ReporterName>TXU</ReporterName>
<ReporterAddress>1601 BRYAN STREET DALLAS 71102</ReporterAddress>
<ReporterTelephonenumber>52 4582014</ReporterTelephonenumber>
</HeaderRecord>
<b>(/p1:MRO_MT/HeaderRecord/LylProgramIdentfier = "MRO-GIECTR")</b>
<?xml version="1.0" encoding="utf-8" ?>
- <nr1:SRC_MT xmlns:nr1="urn:com.mro.isd.Out">
- <HeaderRecord>
<DescriptorWord>1364</DescriptorWord>
<RecordIdentifier>HEADER</RecordIdentifier>
<NylProgramIdentfier>MRO-GIECTR</NylProgramIdentfier>
<ActivityDate>11162007</ActivityDate>
<DateCreated>11162007</DateCreated>
<ProgramDate>11162007</ProgramDate>
<ProgramRevisionDate>000000000</ProgramRevisionDate>
<ReporterName>TXU</ReporterName>
<ReporterAddress>1601 BRYAN STREET DALLAS 71102</ReporterAddress>
<ReporterTelephonenumber>52 4582014</ReporterTelephonenumber>
</HeaderRecord>
<b>(/p1:MRO_MT/HeaderRecord/EzlProgramIdentifier = "MRO-GIECTR")</b>
<?xml version="1.0" encoding="utf-8" ?>
- <nr1:SRC_MT xmlns:nr1="urn:com.mro.isd.Out">
- <HeaderRecord>
<DescriptorWord>1364</DescriptorWord>
<RecordIdentifier>HEADER</RecordIdentifier>
<LylProgramIdentfier>MRO-GIECTR</LylProgramIdentfier>
<ActivityDate>11162007</ActivityDate>
<DateCreated>11162007</DateCreated>
<ProgramDate>11162007</ProgramDate>
<ProgramRevisionDate>000000000</ProgramRevisionDate>
<ReporterName>TXU</ReporterName>
<ReporterAddress>1601 BRYAN STREET DALLAS 71102</ReporterAddress>
<ReporterTelephonenumber>52 4582014</ReporterTelephonenumber>
</HeaderRecord>
<b>(/p1:MRO_MT/HeaderRecord/NylProgramIdentfier = "MRO-GIECTR")</b>
<b>System Prompts me a message that</b>
- <SAP:Error xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" SOAP:mustUnderstand="">
<SAP:Category>XIServer</SAP:Category>
<SAP:Code area="RCVR_DETERMINATION">NO_RECEIVER_CASE_ASYNC</SAP:Code>
<SAP:P1 />
<SAP:P2 />
<SAP:P3 />
<SAP:P4 />
<SAP:AdditionalText />
<SAP:ApplicationFaultMessage namespace="" />
<SAP:Stack>No receiver could be determined</SAP:Stack>
<SAP:Retry>M</SAP:Retry>
</SAP:Error>
Can any one help me out. with this receiver determination condition.
Regards,
KishoreJ.
hi KISHORE ,
Can you check your configuration in ID.
go to <b>Tools in ID ( Header Tab)</b> then go to <b>Test Configuration</b> then give all the parameters and copy your payload which is successfully working in <b>Test in Message Mapping</b>.
this will indicate you , in which perticular part you are getting the error.
hope this will help, if you find problem plz post again.
regards
HONEY
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Kishore,
Check out the Condition you provided for the receiver determination. I hope you are puttivng the condition and depending upon the sucess of those conditions you getting your reciver. Check out the conditions its failing.
Also check out the Receiver detemination for the BS. If you are using the correct Receiver or you configured.
regards
Aashish Sinha
PS : reward points if helpful
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi,
1. Check the Receiver determination in ID if not add it from Object Tab to your Scenerio.
2. DO a check in SXI_CACHE. IS the cache upto date
3) Copy the Pay load and check whether Mapping is successfull.
Regards
Agasthuri Doss
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Kishore,
If you have specified conditional receiver determination in ID, if out of your 3 xml messages doesn't satisfy atleast one receiver, you'll get this error.
To solve this error, select "End Message Processing without Error(Restart not Possible) option below your configured receivers.
It will solve your problem.
Regards,
Shridhar.
Hi KishoreJ
It seems that you have 3 different message interfaces - as you have mentioned 3 different tags LylProgramIdentfier, EzlProgramIdentifier, NylProgramIdentfier. Is this the case ? So each interface will require its own Receiver Determination defined with the name of the Service, Message Interface and Interface NameSpace.
That is why you are gettting that message - it cannot locate the Receiver Determination.
If XI could be setup to have a wildcard (which it cannot do !) in the Receiver Determination for Interface then you conditional Receiver determination that you have done would be appropriate. I wonder then how you were able to set up the XPATH Condition for each of your 3 interfaces on the elements LylProgramIdentfier, EzlProgramIdentifier, NylProgramIdentfier - if they in fact on separate Message Interfaces. Could you please explain how you did this?
User | Count |
---|---|
84 | |
24 | |
11 | |
9 | |
7 | |
6 | |
5 | |
5 | |
5 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.