【问题标题】:Biztalk filter send port inbound mapsBiztalk 过滤器发送端口入站映射
【发布时间】:2015-09-02 14:53:03
【问题描述】:

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

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

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

如果IsFaultedtrue,则Body 为空,但错误消息已填充。

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

所以我想要:

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

【问题讨论】:

    标签: biztalk biztalk-2013


    【解决方案1】:

    如果您需要仅发送消息的解决方案,请提升 IsFaulted 属性,再创建两个发送端口,用于过滤该提升的属性并分配一个映射。

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

    1. 让您的消费业务流程(或创建消费业务流程)解析区分字段并调用正确的映射。
    2. 从上下文解析该属性并从管道组件调用映射的自定义管道组件。

    如果您使用的是 ESB 工具包,您还可以查看:

    1. 为消息使用/创建 ESB 路线,并使用 ESB 工具包动态解析地图。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-20
      • 1970-01-01
      相关资源
      最近更新 更多