可以在设计时在 EDI 项目中测试地图。 为此,请使用 Visual Studio 环境中的 BizTalk Server 的 XML 工具扩展。 本主题介绍如何设置和使用 XML 工具扩展的测试 映射 功能。
通过指定源文档并指定 BizTalk Server 将保存生成的实例(包含虚构数据)的文件夹来测试地图。 需要设置 BizTalk Server 将用于处理源文档并根据 EDI 架构生成目标文档的分隔符。 在地图属性页中,TestMap 输入属性的所有值都符合这一点:生成实例、XML或原生。 生成 实例 是正确的,因为 BizTalk Server 需要知道用于生成实例的分隔符。 对于 XML 或 Native ,这是事实,因为 BizTalk Server 需要知道如何解释本机平面文件或 XML 文件。 还需要设置 BizTalk Server 在生成输出文件时将使用的分隔符。
先决条件
必须以 BizTalk Server 管理员组的成员身份登录。
对地图进行测试
在 Visual Studio 中,添加要测试到项目的映射,并将该映射的源和目标架构添加到项目。
注释
无需生成项目来测试地图。
右键单击地图,然后单击“ 属性”。
在 “属性” 窗口中,如果要根据源架构验证输入文件,请将 “验证 TestMap 输入 ”设置为 True 。 如果要根据目标架构验证输出文件,请将 Validate TestMap 输出 设置为 True 。
注释
如果测试将 TestMap Input 属性设置为 Native 的映射,并将 Validate TestMap Input 和 Validate TestMap Output 属性设置为 False,系统仍会执行验证。 之所以发生这种情况,是因为本机格式化的输入文件将转换为 XML 格式,BizTalk Server 将针对架构验证 XML。 如果输入实例中存在验证问题,则即使 验证 TestMap 输入 和 验证 TestMap 输出 属性设置为 False,验证机制也会发布错误。
将扩展名为.edi的输入文件的TestMap输入设置为Native。 如果 XML 具有 .xml 扩展名,则将其设置为 XML 。 将 TestMap 输入 设置为 生成实例 以让 BizTalk Server 生成输入实例,而不是手动指定输入实例。
对于扩展名为 .edi 的输出文件,请将 TestMap 输出 设置为 本机 。 如果 XML 具有 .xml 扩展名,则将其设置为 XML 。
对于 TestMap 输入实例,浏览到要用于测试映射的输入实例,选择它,然后 打开。 如果要将此属性留空,请将 TestMap 输入 设置为 “生成实例”。
注释
必须指定 TestMap 输入实例 的输入实例,或将 TestMap 输入 设置为 生成实例。 否则,BizTalk Server 将生成错误。
对于 TestMap 输出实例,浏览到要保存输出实例的位置,输入输出实例的名称,然后单击“ 保存”。
注释
如果未指定输出实例,BizTalk Server 将创建输出文件,将输出文件放入文件夹中,并指示文件名和路径。
右键单击要测试的映射,然后单击“ 测试映射”。
在“X12 EDI 实例属性 ”对话框中,确保所有属性都与输入和输出实例的设置一致。
注释
BizTalk Server 将在 TestMap 过程中显示 两次 EDI 实例属性 对话框:一次用于解释输入消息实例,一次用于生成输出消息实例。 然而,BizTalk Server 可能会多于两次显示该对话框,并且可能会针对非 EDI 架构显示对话框。 如果是,请单击“ 确定 ”关闭对话框。
单击 “确定” 。