2016-01-28 2 views
1

У меня есть этот XML сообщения:BizTalk Business Rules Engine Pipeline Framework

<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> 

Я использую трубопровод под названием PurchaseOrder_Receive со следующими этапами, установленными: Decode Stage properties and default XML Disassembler

Моей политика устанавливается следующим образом: PurchaseOrderRules - Policy

Все мои порты настроены правильно, используя описанный выше конвейер в моем получателе.

Сообщение Xml, которое я разместил, является тем, которое используется в качестве входных данных, однако выходное сообщение Xml должно содержать значение статуса «Утверждено», но оно остается «Отклонено».

В принципе, вопрос в том, что я делаю неправильно, что предотвращает использование моей политики в конвейере, помните, что мое условие «Если условие» всегда верно.

+0

Вы протестировали Политику в Композиторе правил? –

+0

Да. И, похоже, там хорошо работает. Это действительно подчеркивает меня в этом вопросе -_- – Andrade

+1

Возможно, компонент BRE должен появиться после XmlDisassembler? Существует внутренняя зависимость от .Net-типа, которая разрешается XmlDisassembler. –

ответ

1

Я пингует автор BRE Pipeline Framework, и это его ответ.

У меня нет инструкции по загрузке. Тип документа XML должен быть подтвержден в фактах, основанных на InstructionLoaderPolicy для XML, для доступа к ExecutionPolicy. Это описано здесь (в соответствии с текстом «Создать объект TypedXMLDocument») - https://adventuresinsidethemessagebox.wordpress.com/2014/03/19/using-the-bre-pipeline-framework-to-assess-and-update-xml-message-content-using-xml-vocabularies/. Важно, чтобы тип сообщения, указанный в InstructionLoaderPolicy, соответствовал типу сообщения в словаре XML.

Ваше предложение для применения параметра TrackingFolder было на месте. Вероятно, он видел, что факт XML не утверждался, и, таким образом, правило не срабатывало. Использование трассировки инструментария CAT также будет очень полезно.

+0

Попробуем попробовать и оставим отзыв после тестирования. Большое спасибо за информацию, и эта ссылка действительно проливает свет на то, как все работает «за шторами», это хорошо читается. – Andrade

+0

Это сделало трюк! Большое спасибо за помощь. – Andrade

Смежные вопросы