在供应商管理后台查看工作流执行记录
本指南将介绍如何在供应商管理后台中查看工作流执行记录。
注意:本指南主要适用于构建和调试供应商应用自定义功能的开发人员和技术团队。
什么是工作流执行记录?
工作流是执行特定任务的一系列步骤,您可以在源代码中构建工作流以实现自定义的商业流程和功能。
当执行工作流时,它会按顺序运行各个步骤以完成任务。如果您已按[技术指南]所述将工作流配置为将执行记录存储在数据库中,则可以在供应商管理后台中查看执行记录及其详细信息,这有助于调试工作流并确保其按预期运行。
查看工作流执行记录
若要查看工作流执行记录:
- 进入“Settings(设置)→ Workflows(工作流)”页面。
- 您将看到已执行并存储在数据库中的自定义工作流和供应商内置工作流列表,可通过搜索功能查找特定记录。
工作流执行记录列表
工作流执行状态
在列表中可查看每个工作流执行的状态,状态包括:
| 状态 | 描述 |
|---|---|
| Not Started | 工作流已执行,但尚未调用其步骤。 |
| Invoking | 工作流执行正在进行中,正在调用步骤。 |
| Done | 工作流执行已成功完成。 |
| Failed | 工作流执行失败。 |
| Compensating | 工作流执行在失败后正在补偿其步骤。 |
| Reverted | 工作流执行已回滚(当工作流作为另一个工作流的一部分运行且父工作流失败时发生)。 |
查看工作流执行详情
若要查看工作流执行的详细信息:
- 进入“Settings → Workflows”页面。
- 点击要查看的工作流执行记录,在打开的页面中可查看多个部分的执行详情。
工作流执行详情页面
摘要部分
在第一部分中,您将看到工作流执行的摘要信息,包括:
- 右上角指示状态的标签。
- 工作流的唯一ID(创建工作流时指定)。
- 事务ID(工作流执行的唯一标识符,用于调试、跟踪和更改长时间运行工作流的步骤状态)。
- 工作流进度,快速概览已执行的步骤。
时间线
时间线图表显示工作流的分步执行过程,支持缩放和拖动鼠标查看完整图表。点击某一步骤可在“历史记录”部分查看其执行详情。
步骤状态
时间线图表中每个步骤节点左侧的小方块颜色表示其状态:
| 颜色 | 描述 |
|---|---|
| 橙色 | 步骤正在执行中。 |
| 绿色 | 步骤已成功执行。 |
| 红色 | 步骤执行失败。 |
| 灰色 | 步骤尚未执行,或已跳过(如果步骤属于条件判断的一部分)。 |
JSON数据
在“JSON”部分,点击图标可将执行详情作为原始JSON对象查看,这对高级调试很有用,可查看工作流执行的所有详细信息。
历史记录
“历史记录”部分按执行顺序显示工作流步骤的执行情况,每个步骤名称旁的点表示其状态(如“步骤状态”部分所述)。
点击任何已执行的步骤,可查看其详细信息,包括:
- 定义:创建步骤时可传递的步骤配置(如步骤名称、是否有补偿函数、是否为异步等)。
- 输出:步骤执行的结果。
- 补偿输入:如果工作流失败且步骤有补偿函数,可查看补偿函数接收的输入。
- 错误:如果步骤失败,可查看错误消息。