使用Map在源端缺少2个输入消息字段来转换HL7

时间:2014-08-11 21:15:30

标签: biztalk hl7 biztalk-mapper biztalk-2013

考虑一种情况,即您有2个接收位置,每个接收位置都接收自己唯一的消息类型。根据每条消息中的共享唯一值,有一个具有并行关联的业务流程。

一旦发生了相关集,业务流程就会运行,它的工作就是合并来自2条消息的数据并从中创建1。我的想法是使用一个接收2个输入消息的映射:相关中每种类型的1个。目标模式恰好与其中一个输入模式相同(所以我们基本上只是将数据添加到其中一个)

我可以创建地图,选择2输入消息模式和目标模式。打开并在源端打开的映射器如下所示:

enter image description here

哪个很好。

问题出现在你开始扩展节点时,它们似乎只有1级深度。例如,这里是源和目标并排,相同的模式,除了一个是2部分源的第1部分,另一个是单个目标部分:

enter image description here

这只是一个例子,但比较EVN_5。左边没有孩子,右边没有孩子。它是相同的模式,但其中一个是多输入源的一部分,另一个是目标。

有没有办法解决这个问题,还是不可能?按名称/结构进行链接会导致数据丢失,因为源“认为”它不存在。

编辑:我只是想添加一个细节,即这个问题只会在两个输入模式中在mapper中显示一级元素。

1 个答案:

答案 0 :(得分:0)

确保添加了对包含段,表和数据类型xsds的消息

的程序集的引用