测试映射

在设计时,您可以在 EDI 项目中测试映射。 为此,请使用 XML 工具扩展在 Visual Studio 环境中BizTalk Server。 本主题介绍如何设置和使用 XML 工具扩展的测试 映射 功能。

测试映射的方法是:指定一个源文档,并指定一个 BizTalk Server 用于保存生成实例(具有虚构数据)的文件夹。 您还需要设置分隔符,BizTalk Server 使用该分隔符处理源文档,并根据 EDI 架构生成目标文档。 这适用于映射的属性页中 TestMap 输入属性的所有值: 生成实例XMLNative。 对于生成实例,这是正确的,因为BizTalk Server需要知道使用什么分隔符来生成实例。 对于 XMLNative,这是正确的,因为BizTalk Server需要知道如何解释本机平面文件或 XML 文件。 您还需要设置生成输出文件时 BizTalk Server 将使用的分隔符。

必备条件

必须以 BizTalk Server Administrators 组成员的身份登录。

测试映射

  1. 在 Visual Studio 中,将要测试的映射添加到项目中,并将该映射的源和目标架构添加到项目中。

    注意

    您不需要生成项目,以测试映射。

  2. 右键单击地图,然后单击“ 属性”。

  3. 如果要根据源架构验证输入文件,请在 “属性” 窗口中将“ 验证 TestMap 输入 ”设置为 “True ”。 如果要根据目标架构验证输出文件,请将“ 验证 TestMap 输出 ”设置为 “True ”。

    注意

    如果测试的映射的 TestMap Input 属性设置为 Native ,并且 Validate TestMap InputValidate TestMap Output 属性设置为 False,则仍会执行验证。 这是因为本机格式输入文件将被转换为 XML 格式,并且 BizTalk Server 将根据架构验证 XML。 如果输入实例中存在验证问题,即使 “验证 TestMap 输入” 和“ 验证 TestMap 输出 ”属性设置为 False,验证机制也会发布错误。

  4. 对于扩展名为 .edi 的输入文件,将 TestMap 输入 设置为 Native 。 如果它具有 .xml 扩展,请将其设置为 XML 。 将 TestMap 输入设置为“生成实例”,让BizTalk Server生成输入实例,而不是手动指定输入实例。

  5. 对于扩展名为 .edi 的输出文件,将 TestMap 输出 设置为 Native 。 如果它具有 .xml 扩展,请将其设置为 XML

  6. 对于 TestMap 输入实例,浏览到要用于测试映射的输入实例,将其选中,然后 打开。 如果要将此属性留空,请将 “TestMap 输入 ”设置为 “生成实例”。

    注意

    必须指定 TestMap 输入实例的输入实例 ,或者将 TestMap 输入 设置为 生成实例。 否则,BizTalk Server 将生成错误。

  7. 对于 TestMap 输出实例,浏览到要保存输出实例的位置,输入输出实例的名称,然后单击“ 保存”。

    注意

    如果未指定输出实例,BizTalk Server 将创建一个输出文件,将该输出文件放置到一个文件夹中,并指明文件名和路径。

  8. 右键单击要测试的映射,然后单击“ 测试映射”。

  9. 在“X12 EDI 实例属性 ”对话框中,确保所有属性都与输入和输出实例的设置一致。

    注意

    BizTalk Server在 TestMap 过程中将显示两次 EDI 实例属性对话框:一次用于解释输入消息实例,一次用于生成输出消息实例。 但是,BizTalk Server 可能多次显示该对话框,并且可能针对非 EDI 架构显示该对话框。 如果是,请单击“ 确定 ”关闭对话框。

  10. 单击“确定”。

另请参阅

使用设计时 XML 工具