错误处理和故障排除

重要

本主题中介绍的部分或全部功能作为预览版的一部分提供。 内容和功能可能会发生变化。

本文介绍了 Microsoft Dynamics 365 Intelligent Order Management 中的错误处理和故障排除。

Dynamics 365 Intelligent Order Management 有五个主要的错误处理页面,您可以使用它们来诊断环境问题。 每个错误处理页面根据错误类型提供不同的信息。

特定于实体的编排步骤结果

对于销售订单和履行订单等实体,您可以选择订单页面上的编排步骤结果选项卡以查看有关为该记录运行的每个步骤的信息,以及编排结果。

下表描述了编排步骤结果选项卡上的字段。

字段 Description
创建时间 步骤运行的日期和时间。
步骤 编排历程中的步骤。 如果您选择此字段中的值,您将转到步骤结果,在其中可以查看所有实体的结果。
结果 结果:成功失败
结果详细信息 该步骤返回的任何执行结果值消息。
运行 ID Power Automate 运行 ID。
已处理的记录 该步骤运行的记录。

“编排步骤结果”选项卡上的结果示例。

系统错误

您可以查看四种错误类型的系统错误:

  • 提供程序入站
  • 提供程序操作
  • 编排步骤
  • 策略

要访问这些错误类型的错误页面,请在左侧导航窗格中选择监控 > 错误以打开错误页面登陆页。 然后为特定错误类型选择管理

“错误页面”登陆页。

提供商入站错误

提供程序入站错误用于监控处理数据引入的 Power Automate 流。 这些类型的错误可以通过轮询(计划)机制或外部系统调入的 Webhook 触发。 提供程序入站错误页面上的字段可以帮助您诊断入站提供程序的错误。

下表描述了提供程序入站错误页面上的字段。

字段 Description
错误出现时间 出现错误时的日期和时间。
错误状态 错误的状态。 您可以停用错误,使其不会出现在该页面上。
提供程序 错误所属的提供程序。
提供程序消息处理程序 失败的消息处理程序。
消息 ID 分配给消息以唯一地标识消息的 ID。
错误消息 返回的错误消息。
错误类别 错误的类别。
运行历史记录 URL 指向运行的 Power Automate 流的链接。

“提供程序入站错误”页面上的错误示例。

提供程序操作错误

提供程序操作错误与从 Intelligent Order Management 到提供程序操作的出站调用相关联。 您可以使用此页面来确定同一提供程序是否在整个系统中多次失败。 这些错误可能表明特定提供程序存在问题。

下表描述了提供程序操作错误页面上的字段。

字段 Description
创建时间 出现失败时的日期和时间。
结果 结果:成功失败
提供程序操作 失败的提供程序操作。
步骤执行结果 与错误关联的步骤。
已处理的记录 为此失败处理的记录。
结果详细信息 流返回的任何执行结果。
运行历史记录 URL 失败的 Power Automate 流运行。

“提供程序操作错误”页面示例。

编排步骤错误

编排步骤错误页面显示在整个系统中失败的编排步骤。 您可以使用它来确定运行之间是否存在系统性问题。 有关这些错误的更多信息,请参阅本文前面的特定于实体的编排步骤结果部分。

策略错误

您可以使用策略错误页面查找系统中的所有策略和规则失败。

下表描述了策略错误页面上的字段。

字段 Description
创建时间 出现策略失败时的日期和时间。
结果 结果。 该值应始终为失败
策略 失败的策略。
步骤执行结果 失败的步骤。
已处理的记录 失败的记录。
结果详细信息 返回的任何错误消息的详细信息。

“策略错误”页面示例。

排查 Power Query 转换失败

如果调用 Intelligent Order Management 提供程序转换程序失败,则调试失败的最好方法是直接观察 Power Automate 执行。

  1. 打开您环境的 Power Platform 门户。

  2. 转到解决方案 > 默认解决方案

  3. 搜索 IOM 提供程序转换程序云端流,并打开它。

  4. 查看 28 天运行历史记录网格中的信息。

    28 天运行历史记录网格示例。

  5. 找到您感兴趣的执行,然后打开它。

  6. 展开尝试流程。 根据您的 Intelligent Order Management 版本,您可能需要进一步展开才能找到对转换数据的调用。

  7. 如果流程成功,您可以直接查看转换结果。 如果抛出异常错误,您可以通过选择显示原始输出以显示调用的原始输出来查看异常详细信息。

    流步骤示例。

示例错误

下表显示了错误消息的一些示例,并描述了建议的用来修复错误的步骤。

错误消息 建议的步骤
无法检索匹配的提供程序转换记录。 提供程序 ID 必须与有效提供程序实例匹配,而不是与提供程序定义匹配。 转换中的源对象和目标对象必须与您调用 Intelligent Order Management 提供程序转换程序时显示的内容相匹配。
在表中找不到字段“field_name”。 您正在尝试访问记录中未提供任何值的数据。 如果数据是可选的,则必须使用 Record.FieldOrDefault 作为默认值。