疑难解答常见问题和答案

本主题包含问题和解答,可帮助你解决 BizTalk 映射器的问题。

如何指定 XSLT 输出设置?

可以使用 BizTalk 映射器来包括或省略 XML 声明,并控制用于输出实例数据的编码。

包括或排除 XML 声明

  1. 在“网格”视图中,单击映射器网格。 “ 属性” 窗口显示网格属性。

  2. Omit XML 声明 属性的下拉列表中,选择“ ”以省略 XML 声明,或选择 “否” 不省略 XML 声明。

设置输出实例数据的编码

  1. 在“网格”视图中,单击映射器网格。 属性 窗口显示网格属性。

  2. XSLT 编码 属性的下拉列表中,选择要用于输出实例数据的字符集。

如何创建多部分映射?

如果有多个映射一起使用,则需要使用 转换 形状在流程编排中合并它们,以测试它们的组合效果。 BizTalk 映射器一次只能测试一个映射。

为什么我的数据库 functoid 无法正常工作?

数据库 functoid 数据库查找值提取器 不直接返回错误信息;相反,它们捕获信息并将其提供给 错误返回 functoid 供地图使用。 可以使用 “错误返回” functoid 进行错误检测,如以下情况所示:

  • 当您的映射中包含 数据库查找值提取器 功能块且未按预期工作时。 若要查看错误消息,请暂时将 functoid 映射到输出架构中的字段。

  • 如果应用程序期望在数据库操作失败时得到不同的消息内容。 可以使用 “错误返回” functoid 检测错误并将错误消息映射到备用结构,以便下游应用程序能够以受控的方式做出响应。

    若要避免仅在运行时检测到的错误,请确保 Error Return functoid 的第一个参数是 数据库查找 functoid 的输出,而不是数据库类别中任何其他 functoid 的输出。

    有关使用“错误返回”functoid(包括示例)的详细信息,请参阅 UI 指南中的 Functoid 参考和开发人员 API 命名空间参考

为什么在调用自定义 functoid 时我的地图出错了?

自定义 functoid 必须安装在 BizTalk Server 计算机上的全局程序集缓存(GAC)中,然后才能由映射调用它们。 验证包含自定义 functoid 的程序集是否已签名并放入 GAC。 此外,将程序集复制到文件夹“%BTSINSTALLPATH%\Developer Tools\Mapper Extensions”。

有关将程序集安装到 GAC 的详细信息,请参阅 GAC 中的程序集安装。 若要查看 GAC 中安装的程序集,请导航到 Windows 安装目录的程序集目录。

另请参阅

地图故障排除