ESB:使用自定义提升属性解决BRE条件 [英] ESB :Resolve BRE Condition using custom promoted property

查看:84
本文介绍了ESB:使用自定义提升属性解决BRE条件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我正在使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆