在源架构和目标架构的两个记录元素之间创建链接时,BizTalk 映射器通过快捷菜单提供实时帮助。 本主题提供有关如何使用快捷菜单执行链接操作的信息。
您可以通过以下方式自动创建记录到记录的链接:
直接链接。 使用此技术,BizTalk 映射器将记录从源架构链接到目标架构中的选定记录。
按结构链接。 使用此技术,BizTalk 映射器会试图在链接的记录节点内,根据这些记录节点的结构来匹配记录和字段节点,而不考虑这些结构中对应节点的名称。
按名称链接。 使用此技术,BizTalk 映射器会在被链接的 记录 节点中尝试根据对应节点的名称匹配 记录 和 字段 节点,而不考虑它们在 记录 节点内的结构。
批量复制。 使用“批量复制”功能体,映射可以使用包含任何元素和任何属性元素的架构。 有关 BizTalk 映射器中可用的 functoid 的信息,请参阅 使用 Functoid 创建更复杂的映射。
若要使用快捷菜单,链接必须源自子层次结构父节点,并且必须以另一个子层次结构父节点结尾。 快捷菜单有助于在两个架构节点之间创建哪种类型的链接。 下面是快捷菜单上可用的选项列表。
地图来源 | 映射到 | 链接行为 |
---|---|---|
领域 | 领域 | 直接链接 |
记录 | 领域 | 直接链接 |
领域 | 记录 | 直接链接 |
记录 | 记录 | 此时会显示快捷菜单 |
先决条件
这些操作需要 BizTalk 映射器正在运行。
直接连接记录元素
从源架构中的子层次结构父节点拖动鼠标,然后将其拖放到目标架构中的子层次结构父节点。
在快捷菜单上,单击“ 直接链接”。 下图显示了从所选源节点到目标节点的直接链接。
重要
可以将源架构中的子层次结构父节点的直接链接放置到目标架构中的非子层次结构父节点。 下图显示了从源架构中的父节点到“Record1”的直接链接,该节点是目标架构中“Root”的子节点。
按结构链接记录元素
从源架构中的子层次结构父节点拖动鼠标,然后将其拖放到目标架构中的子层次结构父节点。
在快捷菜单上,单击“ 按结构链接”。 BizTalk 映射器在连接的记录节点内,根据这些记录节点的结构匹配记录节点与字段节点,而不考虑这些结构中对应节点的名称。
重要
当您尝试将源架构中的子层次结构父节点链接到目标架构中的非子层次结构父节点时,从结构上,BizTalk 映射器将源父节点的子节点分别映射到目标父节点的子节点。 下图显示了按结构的链接。
按名称链接记录元素
从源架构中的子层次结构父节点拖动鼠标,然后将其拖放到目标架构中的子层次结构父节点。
在快捷菜单上,单击“ 按名称链接”。 在链接的记录节点中,BizTalk 映射器尝试根据相应节点的名称匹配记录节点和字段节点,而不考虑这些节点结构。
重要
可以按名称将源架构中的子层次结构父节点链接到目标架构中的非子层次结构父节点。 BizTalk 映射器将源节点的子级的名称与目标节点的子级匹配。 如果找到相同的子级,则会在各自的子级之间建立链接。 下图说明了此概念。
使用批量复制功能块进行链接
使用“批量复制”功能体,映射可以使用包含任何元素和任何属性元素的架构。 这些元素本质上是 XML 架构定义语言中提供的通配符,以匹配未知结构或属性。
除了处理具有未知结构的数据外, “大容量复制” functoid 还允许你简化架构开发:只需详细指定将处理的架构部分。
有关 大容量复制 functoid 的详细信息,请参阅 大容量复制 Functoid。