导出 (0) 打印
全部展开

在循环中使用作用域 - 操作指南

更新时间: 2014年6月

本主题介绍如何在 Microsoft Azure BizTalk 服务中使用作用域。

作用域设计图面

在转换设计图面的底部,MapEach 循环作用域层次结构显示在痕迹导航跟踪中。当前的 MapEach 循环作用域是痕迹导航跟踪中的最后一项。在 MapEach 循环中设置作用域时,将更新痕迹导航跟踪以反映当前层次结构。在以下示例中,“员工映射”是痕迹导航跟踪中的最后一个 MapEach 循环,因此它是当前设置的作用域:

痕迹导航跟踪

MapEach 循环、ForEach 循环和“创建列表”映射操作具有一个容器。子对象一起放入该容器中。容器内的项位于容器的作用域中,并在容器的作用域内执行。内部容器是外部容器的子级。选择容器时,将围绕该容器显示一条实线。以下示例中选择了“部门映射”,因此它的容器带有实线:

容器

可通过两种方式折叠和展开每个容器:

  • 选择该容器,然后按空格键。

  • 单击减号 (-) 可折叠,单击加号 (+) 可展开。

折叠容器会自动取消设置 MapEach 循环作用域。只有在展开容器后,才能执行向容器添加映射操作的操作。折叠或展开容器后,可以执行修改链接的操作。在以下示例中,“员工映射”已折叠,“包含作用域”属性将自动转到其父节点,即“部门映射”

最小化

容器标题

设置 MapEach 作用域时,容器标题将突出显示。可以按照以下步骤来修改这些颜色:

  1. 转到“工具”菜单,并选择“选项”

  2. 展开“转换设计器”,并单击“颜色和字体”

  3. 选择“工作作用域标题背景”以更改其颜色。

  4. 单击“确定”

将源文档中的重复记录链接到目标文档中的重复记录时,需要使用 MapEach 循环。创建这些从每个源节点指向目标节点的链接通常都很费时。因此,BizTalk 服务包含了直接链接功能。

直接链接无非就是从输入节点复制到输出节点,而不执行其他任何处理。在链接非重复记录时,也可以使用直接链接;这样便不需要使用 MapEach 循环。

循环映射操作 - 用法和示例中介绍了直接链接功能。

容器作用域是分页的。对第 1 页中的某个 MapEach 循环设置作用域后,单击第 2 页将在主页上的第 2 页中设置作用域。

当你单击某个容器时,源节点链接和目标节点链接将以绿色突出显示。在以下示例中,设置了“公司映射”“部门映射”“员工映射”作用域。痕迹导航跟踪显示了 MapEach 循环层次结构。“员工映射”是痕迹导航跟踪中的最后一项,因此是当前作用域。“员工映射”节点以绿色突出显示:

作用域指示链接

  1. “工具”菜单中,选择“选项”

  2. 选择“转换设计器”

  3. 若要关闭突出显示功能,请选择“常规”,然后清除“突出显示传播”选项。

  4. 若要修改突出显示颜色,请选择“颜色和字体”

选择子循环时,将使用父作用域的标签名称更新“包含作用域”属性。在以下示例中,已选择“部门映射”“包含作用域”属性显示作为父节点的“公司映射”

包含作用域属性

在痕迹导航跟踪中单击“主页”会将作用域放入“页”中。此时将不设置作用域,并且“包含作用域”属性将显示“无”:

痕迹导航跟踪中的主文件夹

可以使用剪切/复制和粘贴操作来移动映射操作。不能使用剪切/复制和粘贴操作来移动链接。如果使用剪切/复制和粘贴操作移动了映射操作,则将删除链接。

若要移动映射操作及其链接,请通过按住 Ctrl 并单击来选择要移动的项。按住 Ctrl 并单击的操作会剪切这些项,然后你可以将其粘贴到所需的位置。无法拖放映射操作和链接。

若要退出 MapEach 循环作用域,请执行下列任一操作:

  • 取消设置作用域 非固定作用域。此选项会在层次结构中将焦点上移一个 MapEach 循环作用域。

    在以下示例中设置了作用域:

    包含作用域属性

    然后,取消设置了“员工映射”MapEach 循环作用域。“部门映射”MapEach 循环作用域是痕迹导航跟踪中的最后一项,因此是当前作用域:

    作用域中的项和下一项取消设置作用域
  • 在痕迹导航跟踪中单击任一父作用域。例如,在痕迹导航跟踪中单击“部门映射”:

    作用域退出痕迹导航跟踪
  • 设置一个不同的作用域。

有关使用容器作用域的最佳实践和作用域示例,请参考以下主题:

BizTalk 服务中的转换/映射最佳实践

BizTalk 服务中的转换/映射示例

另请参阅

Microsoft 正在进行一项网上调查,以了解您对 MSDN 网站的意见。 如果您选择参加,我们将会在您离开 MSDN 网站时向您显示该网上调查。

是否要参加?
显示:
© 2014 Microsoft