ESB:使用自定义提升属性解决BRE条件 [英] ESB :Resolve BRE Condition using custom promoted property
问题描述
我正在使用BRE实现传入EDI消息的动态解析。我创建了一个自定义管道组件,其中我将某些值作为合作伙伴ID,消息类型等提升。我需要在我的BRE中使用这些自定义提升值并根据这些值设置行程。
为了实现这一点我创建了一个自定义管道,我首先调用自定义管道组件,然后是解码阶段的ESB行程选择器组件,最后是Resolve Party阶段的ESB Dispatcher组件。
我得到一个"根级别的数据无效。错误在 "来源:Microsoft.Practices.ESB.Resolver.ResolverMgr"。我不确定为我的条件语句定义源词汇表的正确方法(评估提升的值)。目前我直接使用属性模式,其属性定义为"MessageContextPropertyBase"。
例如:EDIComponents.PromotePropertySchema:/ PartnerID等于RII9000
这是正确的方法吗?走?或者问题出在其他地方?
会很感激快速回应。
问候郎BizTalkGeek_InDoubt
< blockquote>也将ESB Dispatcher Disassemble组件与您的自定义管道一起使用。
Hi,
I'm implementing dynamic resolution of incoming EDI message using BRE. I have created a custom pipeline component wherein i'm promoting certain values as partner id,message type etc. I need to use these custom promoted values in my BRE and set itinerary based on these values.
In order to achieve this I have created a custom pipeline where i'm first calling the custom pipeline component, then the ESB Itinerary Selector component in decode stage and lastly the ESB Dispatcher component in Resolve Party stage.
I get an "Data at the root level is invalid." error at "Source: Microsoft.Practices.ESB.Resolver.ResolverMgr ". I'm not sure the right way to define the source vocabulary for my condition statement(evaluating the promoted values). Currently I'm directly using the property schema which has my properties defined as "MessageContextPropertyBase".
Ex : EDIComponents.PromotePropertySchema:/PartnerID is equal to RII9000
Is this the correct way to go? Or the problem lies somewhere else?
Would appreciate a quick response.
Regards
BizTalkGeek_InDoubt
Use the ESB Dispatcher Disassemble component with your custom pipeline also.
这篇关于ESB:使用自定义提升属性解决BRE条件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!