如何创建链接

在源架构中创建从 记录字段 节点到目标架构中的 记录字段 节点的链接是创建映射的最基本活动。 本主题提供有关此活动若干变体的分步说明,包括创建到 functoid 的链接以及从 functoid 进行链接。 有关使用 functoid 的其他信息,请参阅 使用 Functoid 创建更复杂的映射

本主题中的说明假定已打开 BizTalk 映射,并且已为映射选择源和目标架构。 有关打开地图和选择地图架构的详细信息,请参阅 “在项目中管理地图”。

  1. 在 BizTalk 映射器中,将 字段记录 节点从源架构树拖动到目标架构树中的 字段记录 节点。

    -或-

  2. 在 BizTalk 映射器中,将 字段记录 节点从目标架构树拖动到源架构树中的 字段记录 节点。

    创建链接时需要考虑以下几个事项:

  • 源架构树中 字段记录 节点的数据类型应与目标架构树中链接到的 字段记录 节点的数据类型匹配。

  • 如果源架构中的 字段记录 节点是可选的,并且特定的源实例消息不包含相应的元素或属性,则 BizTalk 映射器将不会在目标实例消息中创建相应的元素或属性,即使 字段记录 节点在映射中具有直接链接。

  • 不能链接到目标架构中具有与之关联的常量值的 字段记录 节点。 另一方面,您可以将其链接到目标架构中具有默认值的必填 字段记录 节点。 但是,请注意,在测试地图时,将使用默认值。

  • 不能创建指向 任意元素任何属性序列组选择组 节点的链接。 有关这些类型的节点的详细信息,请参阅以下主题,请参阅 “任何元素节点”、“ 序列组节点 ”或 “选择组节点”。

  • 可能需要展开架构树才能查看要映射的字段。 有关详细信息,请参阅 如何展开和折叠架构树

  1. 在 BizTalk 映射器中,将 记录字段 节点从源或目标架构拖到网格页面中的 "functoid"。

    -或-

  2. 将 functoid 从网格页拖动到源或目标架构中的 记录字段 节点。

    在源架构中的 记录字段 节点与 functoid 之间创建链接时,将创建该 functoid 的输入。 在目标架构中的 “记录 ”或 “字段” 节点与 functoid 之间创建链接时,将创建来自该 functoid 的输出。

    重要

    不能在 functoid 和 Any Element 节点或 Any Attribute 节点之间链接。

    注释

    必须先将 functoid 添加到网格页,然后才能在 “记录 ”或 “字段” 节点与该 functoid 之间添加链接。 有关将 functoid 添加到网格页的详细信息,请参阅 如何将基本 Functoid 添加到地图。 另请参阅 向地图添加高级 Functoid 功能

    注释

    不能链接到目标架构中具有与之关联的常量值的 字段 节点。 另一方面,可以链接到目标架构中具有与之关联的默认值的必需 字段 节点。 但是,请注意,在测试地图时,将使用默认值。

  • 在 BizTalk 映射器中,将一个功能组件(functoid)拖动到网格页面中的另一个功能组件。

    注释

    链接在网格页中从左到右进行处理。 无法从一个 functoid 到另一个 functoid 直接在其上方或下方创建链接。 对 functoid 之间的链接进行解释,以便链接表示 functoid 到左侧的输出,以及指向右侧 functoid 的输入。

在地图中,可以拖动链接的终点,并将其放置到另一个节点或函数体上。

若要更改链接的终结点,请执行以下作:

  1. 单击要更改源或目标节点/功能构件的链接。 链接的终结点变为粗体。

  2. 按住任何粗体终结点上的鼠标键,并将链接拖动到所需的节点/functoid。 这会将上一个节点/functoid 的链接更改为新节点/functoid。

    但是,无法对无效链接执行此作,例如:

  • 将链接添加为“日期/时间”functoid 的输入。 日期/时间 functoid 无需输入任何链接。

  • 从中间步骤的功能元复制链接。

    如果将 Node1 链接到 Node2,并且也从 Node1 链接到 Node3,则不能将 Node2 上的链接终点拖动并链接到 Node3。

另请参阅

使用链接指定记录和字段映射