0

Running a BizTalk 2013r2 solution, I have the following itinerary:

enter image description here

All is good up to the selected "Auth Endpoint Detail"

This is calling the BRE, passing the following message:

<ns0:MasterCardRequest xmlns:ns0="http://www.EsbToolkit.TargetWebService/Authorization/MasterCardRequest">
  <ns0:AuthAmount>300</ns0:AuthAmount>
  <ns0:CardNumber>1111-1111-1111-1111</ns0:CardNumber>
  <ns0:OrderNumber>130</ns0:OrderNumber>
</ns0:MasterCardRequest>

This should cause the following "MasterCard" rule to fire - which would then send endpoint values in the context of the message:

enter image description here

Problem is - it's not firing! It does fire when I manually "Test Policy" from within the BRE Composer. However, when I run a message through BizTalk and check DebugView, I see the following:

enter image description here

I have doubled checked that the correct version of the policy is Deployed. I'd be very grateful for any ideas as to which the rule is not firing.

Dijkgraaf
  • 9,324
  • 15
  • 34
  • 48
Rob Bowman
  • 5,548
  • 19
  • 66
  • 137

1 Answers1

1

You may check if document type property defined in the BRE ruleset matches to DocType shown in the debugview. The BRE resolver mechanics are not well documented, perhaps this will help: which is the meaning of recognize message format property?

Also when doctype is meant to be generic, avoiding namespace name in rules is recommended.

Dijkgraaf
  • 9,324
  • 15
  • 34
  • 48
dmitrio
  • 26
  • 3
  • Thanks dmitrio, the problem was my rule stated "Exists in Microsoft.Practices.Esb.ResolveProviderMessage" - the "ESB" letters must be all upper case – Rob Bowman Oct 03 '16 at 08:54