在源架构中创建从 记录 或 字段 节点到目标架构中的 记录 或 字段 节点的链接是创建映射的最基本活动。 本主题提供有关此活动若干变体的分步说明,包括创建到 functoid 的链接以及从 functoid 进行链接。 有关使用 functoid 的其他信息,请参阅 使用 Functoid 创建更复杂的映射。
本主题中的说明假定已打开 BizTalk 映射,并且已为映射选择源和目标架构。 有关打开地图和选择地图架构的详细信息,请参阅 “在项目中管理地图”。
在字段节点和记录节点之间创建链接
- 在 BizTalk 映射器中,将 字段 或 记录 节点从源架构树拖动到目标架构树中的 字段 或 记录 节点。 - -或- 
- 在 BizTalk 映射器中,将 字段 或 记录 节点从目标架构树拖动到源架构树中的 字段 或 记录 节点。 - 创建链接时需要考虑以下几个事项: 
- 源架构树中 字段 或 记录 节点的数据类型应与目标架构树中链接到的 字段 或 记录 节点的数据类型匹配。 
- 如果源架构中的 字段 或 记录 节点是可选的,并且特定的源实例消息不包含相应的元素或属性,则 BizTalk 映射器将不会在目标实例消息中创建相应的元素或属性,即使 字段 或 记录 节点在映射中具有直接链接。 
- 不能链接到目标架构中具有与之关联的常量值的 字段 或 记录 节点。 另一方面,您可以将其链接到目标架构中具有默认值的必填 字段 或 记录 节点。 但是,请注意,在测试地图时,将使用默认值。 
- 不能创建指向 任意元素、 任何属性、 序列组或 选择组 节点的链接。 有关这些类型的节点的详细信息,请参阅以下主题,请参阅 “任何元素节点”、“ 序列组节点 ”或 “选择组节点”。 
- 可能需要展开架构树才能查看要映射的字段。 有关详细信息,请参阅 如何展开和折叠架构树。 
在“记录”或“字段”节点和 functoid 之间创建链接
- 在 BizTalk 映射器中,将 记录 或 字段 节点从源或目标架构拖到网格页面中的 "functoid"。 - -或- 
- 将 functoid 从网格页拖动到源或目标架构中的 记录 或 字段 节点。 - 在源架构中的 记录 或 字段 节点与 functoid 之间创建链接时,将创建该 functoid 的输入。 在目标架构中的 “记录 ”或 “字段” 节点与 functoid 之间创建链接时,将创建来自该 functoid 的输出。 - 重要 - 不能在 functoid 和 Any Element 节点或 Any Attribute 节点之间链接。 - 注释 - 必须先将 functoid 添加到网格页,然后才能在 “记录 ”或 “字段” 节点与该 functoid 之间添加链接。 有关将 functoid 添加到网格页的详细信息,请参阅 如何将基本 Functoid 添加到地图。 另请参阅 向地图添加高级 Functoid 功能。 - 注释 - 不能链接到目标架构中具有与之关联的常量值的 字段 节点。 另一方面,可以链接到目标架构中具有与之关联的默认值的必需 字段 节点。 但是,请注意,在测试地图时,将使用默认值。 
在 functoid 之间建立链接
- 在 BizTalk 映射器中,将一个功能组件(functoid)拖动到网格页面中的另一个功能组件。 - 注释 - 链接在网格页中从左到右进行处理。 无法从一个 functoid 到另一个 functoid 直接在其上方或下方创建链接。 对 functoid 之间的链接进行解释,以便链接表示 functoid 到左侧的输出,以及指向右侧 functoid 的输入。 
更改链接的终结点
在地图中,可以拖动链接的终点,并将其放置到另一个节点或函数体上。
若要更改链接的终结点,请执行以下作:
- 单击要更改源或目标节点/功能构件的链接。 链接的终结点变为粗体。 
- 按住任何粗体终结点上的鼠标键,并将链接拖动到所需的节点/functoid。 这会将上一个节点/functoid 的链接更改为新节点/functoid。 - 但是,无法对无效链接执行此作,例如: 
- 将链接添加为“日期/时间”functoid 的输入。 日期/时间 functoid 无需输入任何链接。 
- 从中间步骤的功能元复制链接。 - 如果将 Node1 链接到 Node2,并且也从 Node1 链接到 Node3,则不能将 Node2 上的链接终点拖动并链接到 Node3。