【问题标题】:BizTalk orchestration: My messages are not shown in Transform settingsBizTalk 业务流程:我的消息未显示在转换设置中
【发布时间】:2014-09-04 07:15:17
【问题描述】:

我正在编写一个 BizTalk 编排,其中涉及一组消息(这些消息是某些 Web 服务的输入/输出)。我想对这些消息执行转换,但是在我的管弦中添加“转换”时。它仅将编排的输入和输出消息列为源/目标!

有什么问题?

【问题讨论】:

  • 您是否尝试映射 Web 服务响应?如果是,那么结果的类型是什么
  • 我正在尝试将编排输入映射到 Web 服务输入。 web-service 输入消息只包含原始数据类型(我认为这在定义地图的过程中很重要,但我还没有发现真正的问题)。
  • 使用消息分配形状创建请求。在服务中没有定义复杂类型,您将无法使用地图
  • “在消息分配中使用未构造的消息”是我尝试使用消息分配初始化消息时收到的错误消息

标签: xml web-services biztalk biztalk-orchestrations


【解决方案1】:

Transform Configuration 对话框将仅列出与您的 BTS 映射的消息类型匹配的消息。

通常,您拥有在消息类型 A 和消息类型 B 之间映射的映射。在这里,您选择目标消息类型。如果您的消息未在此处列出,则意味着它的消息类型与您的 BTS 映射期望它在其目标架构中的消息类型不同。

确保为编排中的消息选择正确的消息类型,或者 - 如果您确定这匹配 - 仔细检查 BTS 映射的目标。 无论哪种方式,两者之间都会存在差异。

【讨论】:

  • 但是我们可以要求VS根据源/目标消息类型创建一个新的BTS映射,这就是我正在使用的。在这种情况下,我必须能够选择任何消息类型并相应地创建地图。
【解决方案2】:

XmlDocument 类型的消息不会出现在转换对话框中。

【讨论】:

  • 但这些都是基于网络服务请求/响应的,并且都有架构。
【解决方案3】:

根据 cmets,原始类型的 Web 服务请求应该以消息分配形式创建,而不是映射

【讨论】:

  • 但是消息分配不能“创建”新消息。它只能为现有消息赋值。
  • 这样说是不对的。消息可以通过 Map 创建,也可以在消息分配形状中创建,因为两者都出现在 Construct Message msdn.microsoft.com/en-us/library/ee253554(v=bts.10).aspx
  • 评论中的链接不见了。可以通过创建 system.xml.xmlDocument,从 xml 字符串或文件加载它,然后将 xmldocument 变量分配给消息来创建消息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多