Biztalk筛选器发送端口入站映射

Biztalk筛选器发送端口入站映射,biztalk,biztalk-2013,Biztalk,Biztalk 2013,目前,我正在使用静态请求响应发送端口与外部Web服务通信 此外部Web服务返回以下格式: - WebserviceResponse - Header - IsFaulted - ErrorMessage - Body - ResultObject - ResultElement1 - ResultElement2 - ResultElementX 如果IsFaulted为true,则正文为空,但错误消息已填充 根据IsFaulted值,有没有办法

目前,我正在使用
静态请求响应
发送端口与外部Web服务通信

此外部Web服务返回以下格式:

- WebserviceResponse
  - Header
    - IsFaulted
    - ErrorMessage
- Body
  - ResultObject
    - ResultElement1
    - ResultElement2
    - ResultElementX
如果
IsFaulted
true
,则正文为空,但错误消息已填充

根据
IsFaulted
值,有没有办法在两个不同的映射中使用此响应

所以我想:

  • 如果
    IsFaulted==true
    使用
    Map\u webservicesponse\u To\u InternalFaultedResponse.btm
  • 如果
    IsFaulted==false
    使用
    Map\u webservicesponse\u\u InternalSuccessResponse.btm

如果您需要只发送消息的解决方案,请升级
IsFaulted
属性,再创建两个发送端口,在升级的属性上使用指定的映射进行过滤

如果需要在基于该字段的单个发送端口上应用转换,则可以将其设置为可分辨字段,然后执行以下两种操作之一:

  • 让您的消费业务流程(或创建消费业务流程)解析可分辨字段并调用正确的映射
  • 自定义管道组件,从上下文解析该属性并从管道组件调用映射
  • 如果您正在使用ESB工具包,还可以研究:

  • 使用/创建消息的ESB行程,并使用ESB工具包动态解析映射