常见疑难问题与解答

本主题包含有助于解决 BizTalk 映射器问题的问题和解答。

如何实现指定 XSLT 输出设置?

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

包含或排除 XML 声明

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

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

设置输出实例数据的编码

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

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

如何实现创建多部分映射?

如果有多个映射一起使用,则需要通过使用 转换 形状将它们合并到业务流程中以一起测试它们。 BizTalk 映射器一次只能测试一个映射。

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

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

  • 当你的映射所具有的“数据库查找”或“值提取程序”functoid 在行为上与预期不符时。 若要查看错误消息,请暂时将该 functoid 映射到输出架构中的某个字段。

  • 如果在数据库操作失败时您的应用程序应该有不同的消息内容。 你可以使用“错误返回”functoid 来检测错误并将错误消息映射到一个替代结构,以便下游应用程序能够以可控的方式作出反应。

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

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

为什么在调用自定义 functoid 时映射失败?

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

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

另请参阅

地图疑难解答