Biztalk过滤器发送端口入站映射

时间:2015-09-02 14:53:04

标签: biztalk biztalk-2013

目前我正在使用Static Solicit-Response发送端口与外部网络服务进行通信。

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

- WebserviceResponse
  - Header
    - IsFaulted
    - ErrorMessage
- Body
  - ResultObject
    - ResultElement1
    - ResultElement2
    - ResultElementX

如果IsFaultedtrue,则正文为空,但错误消息已填写。

有什么方法可以根据IsFaulted值在两个不同的地图中使用此响应吗?

所以我想:

  • 如果IsFaulted == true使用Map_WebserviceResponse_To_InternalFaultedResponse.btm
  • 如果IsFaulted == false使用Map_WebserviceResponse_To_InternalSuccessResponse.btm

1 个答案:

答案 0 :(得分:3)

如果您需要仅限消息传递的解决方案,请升级IsFaulted属性,再创建两个发送端口,这些端口将在已分配地图的情况下对该提升属性进行过滤。

如果您需要根据该字段在单个发送端口上应用转换,您可以将其设置为区分字段,然后执行以下两项操作之一:

  1. 让您的消费编排(或创建消费编排)解析可分辨字段并调用正确的地图。
  2. 自定义管道组件,从上下文解析该属性并从管道组件调用映射。
  3. 如果您正在使用ESB工具包,您还可以查看:

    1. 使用/创建消息的ESB行程,并使用ESB工具包动态解析地图。