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