考虑一种情况,即您有2个接收位置,每个接收位置都接收自己唯一的消息类型。根据每条消息中的共享唯一值,有一个具有并行关联的业务流程。
一旦发生了相关集,业务流程就会运行,它的工作就是合并来自2条消息的数据并从中创建1。我的想法是使用一个接收2个输入消息的映射:相关中每种类型的1个。目标模式恰好与其中一个输入模式相同(所以我们基本上只是将数据添加到其中一个)
我可以创建地图,选择2输入消息模式和目标模式。打开并在源端打开的映射器如下所示:
哪个很好。
问题出现在你开始扩展节点时,它们似乎只有1级深度。例如,这里是源和目标并排,相同的模式,除了一个是2部分源的第1部分,另一个是单个目标部分:
这只是一个例子,但比较EVN_5。左边没有孩子,右边没有孩子。它是相同的模式,但其中一个是多输入源的一部分,另一个是目标。
有没有办法解决这个问题,还是不可能?按名称/结构进行链接会导致数据丢失,因为源“认为”它不存在。
编辑:我只是想添加一个细节,即这个问题只会在两个输入模式中在mapper中显示一级元素。
答案 0 :(得分:0)
确保添加了对包含段,表和数据类型xsds的消息
的程序集的引用