创建映射

BizTalk 映射器的主要用户界面显示在 MicrosoftVisual Studio 编辑窗口中的选项卡上。 此显示分成三个窗格。 左窗格以树视图的形式显示源架构。 右窗格以树视图的形式显示目标架构。 中间窗格以多个页面的形式显示网格。 为了指示要如何将数据从源架构映射到目标架构,需在要映射的记录和字段之间绘制线条。 这些线称为 链接,是指定数据映射的最基本方法。 有关链接记录和字段的详细信息,请参阅 Maps 中的链接

如果要实现更高级的映射方法,可以使用 functoid。 Functoid 是 Visual Studio 工具箱中 BizTalk 映射器选项卡上提供的工具。 您可以使用它们来创建映射,以执行更复杂的操作,如:

  • 将源架构中的两个字段的值相加,然后将结果放到目标架构的字段中。

  • 计算循环记录中某个字段的平均值,然后将结果放到目标架构的字段中。

  • 根据业务需求,编写自定义脚本以处理实例数据。

    有关 functoid 的详细信息,请参阅 “地图中的 Functoid”。

    BizTalk 映射器可以支持从简单父子关系到繁琐复杂的记录和层次循环的多种不同的映射方案。 创建映射时,请注意以下事项:

  • BizTalk 映射器不支持合并和排序。

  • 如果源架构结构和目标架构结构非常不同,有可能无法在单个映射中完成转换。 您可能需要双传递。

  • 循环 functoid 灵活且功能强大,但在检测到源架构上的值发生更改以启动目标循环的下一次迭代时,将无法中断迭代。

  • 可以在 Scripting functoid 中声明方法外部的变量,这会导致变量在映射的生存期范围内。 因此,可以使用 “脚本编写” functoid 在转换的范围区域之间保留值。

    MicrosoftBizTalk Server 在运行时处理的所有数据都必须采用 XML 格式。 在映射之前,所有非 XML 数据必须转换成等效的 XML 格式。 同样,映射过程完成后,BizTalk Server使用映射操作的输出来创建一种文件格式,该格式由数据发送到的贸易伙伴或应用程序识别。

    BizTalk 映射器包含编译器。 这一工具级组件可生成将输入实例消息转换或翻译成输出实例消息所需的可扩展样式表语言转换 (XSLT)。

    本部分提供有关使用 BizTalk 映射器在两个架构之间创建映射的特定于任务的信息。 假定您已打开 BizTalk 映射器,并已选择源架构和目标架构。

本节内容