0

我有一个通过直接绑定接收 xml 的编排。

在编排中,我必须执行以下任务:

  • 调用 1 个存储过程创建批次 id(名称 IN、batchID OUT、errorCode OUT)
  • 在匹配xml中记录的表中执行多次插入(0..n无界),每条记录是一个表行插入。我使用映射将 XML 元素与表中的列进行匹配。
  • 调用 1 个存储过程结束批处理(batchID IN、recordCount IN、errorCode OUT)

DB 调用必须使用 Biztalk 2010 中的 WCF-SQL 适配器完成。

我的问题:

  • 如何将第一个 SP 的批次 ID 传递给映射器(每条记录都以一个 batchID 列开头)?
  • 1 个 XML 中的插入必须被视为一个事务。当插入失败时,必须回滚记录。这是如何实现的?
4

1 回答 1

0

要回答您的第一个问题,您需要映射一个多输入模式映射,并使用来自 Create Batch 存储过程调用的响应消息作为输入模式之一。为此,请在此处查看我对这个问题的回答使用多个输入架构创建 BizTalk 映射

至于您的第二个问题,如果您使用 WCF-SQL 适配器通过表操作执行此操作,您可以useAmbientTransaction在 sqlBinding 配置中将该属性设置为 true,这将在一个事务中包装多个调用。

于 2011-10-26T12:44:09.407 回答