J'ai ce message XML:BizTalk Framework Business Rules Pipeline Engine
<ns0:PurchaseOrder xmlns:ns0="http://Samples.BreFramework.Schemas.Schema1">
<Header>
<ReqID>ReqID_0</ReqID>
<Date>Date_0</Date>
</Header>
<Item>
<Description>Description_0</Description>
<Quantity>400</Quantity>
<UnitPrice>20</UnitPrice>
</Item>
<Status>Denied</Status>
</ns0:PurchaseOrder>
J'utilise un pipeline nommé PurchaseOrder_Receive les étapes suivantes définies:
Ma stratégie est définie comme ceci:
Tous mes ports sont configurés correctement, en utilisant le pipeline ci-dessus dans mon ReceiveLocation. Le message Xml que j'ai posté est celui qui est utilisé en entrée, cependant, le message Xml de sortie doit contenir une valeur Status de "Approved", mais reste "Denied". Fondamentalement, la question ici est, qu'est-ce que je fais de mal qui empêche ma politique d'être utilisé sur le pipeline, gardez à l'esprit que ma politique "Si la condition" est toujours vrai.
Avez-vous testé la politique dans le Rules Composer? –
Oui. Et il semble bien fonctionner là-bas. Il est vraiment stressant à ce point -_- – Andrade
Peut-être que le composant BRE devrait venir après le XmlDisassembler? Il existe une dépendance interne sur le type .Net qui est résolue par le XmlDisassembler. –