解决工作流错误

工作流容易受到用户环境中任何问题的影响,特别是容易受到工作流操作所依据的列表项的状态以及控制工作流的服务器设置的影响。如果检测到问题,工作流将失败。工作流失败的最常见原因包括工作流设计中的缺陷、网络问题或受限的用户权限。由于与所有这些因素都密切相关,并且在构建工作流时存在各种复杂情况,因此,对工作流进行疑难解答的过程可能很复杂。

在浏览器中查看工作流错误

很多原因会导致工作流失败。例如,可能有一个用于在库中创建新项的工作流,而此库可能已被删除,或者用户权限自工作流启动以来可能已更改,从而使用户无法访问网站来完成工作流任务。如果工作流未能成功完成,其最终状态将随该工作流的名称一起出现在与工作流关联的列表中。

除了“已完成”外,您可能会在此列中看到的最终状态还包括“出现错误”、“已停止”或“启动时失败(正在重试)”。

单击此状态链接将转到“工作流状态”页面,错误的简要说明将显示在该页面的“工作流历史记录”部分中。

解决常见工作流错误

如果工作流的最终状态显示为“出现错误”,则对工作流进行疑难解答的第一步是确定错误的原因。您使用的疑难解答方法取决于出现错误的工作流的类型:预定义工作流、SharePoint Designer 工作流或 Visual Studio 自定义工作流。

对于预定义工作流,利用工作流历史记录列表这一工具即可很好地进行疑难解答。工作流历史记录显示正在运行的工作流的当前状态以及所有以前的状态。当工作流中出现错误时,工作流历史记录列表中最后一个事件的标题将为“错误”。该列表提供有关错误何时发生的信息,并简要描述了发生的情况。最常见的错误是由连接问题、不正确的电子邮件设置或受限的用户权限引起的。有关如何访问工作流历史记录列表的信息,请参阅查看工作流报告

对于 SharePoint Designer 工作流,您可以在创建工作流时在工作流中的任何位置插入用于写入历史记录列表的操作,以允许您查看工作流的状态。这将帮助您确定出现错误之前工作流所完成的最后一个成功的步骤,以及出现错误的步骤。

对于 Visual Studio 自定义工作流,您可以使用 Visual Studio 附带的所有调试功能,以及用于预定义工作流的疑难解答选项。

备注

将来将提供深入的疑难解答信息。

在进行疑难解答后重新启动工作流

如果工作流在运行时出现错误,工作流将无法继续。若要运行工作流,您必须取消或终止工作流,然后再次启动它。有关如何取消工作流的详细信息,请参阅取消工作流实例

在进行疑难解答之后重新启动工作流时,建议的方法是将工作流设置为手动启动。随后您可通过在浏览器中手动启动工作流来对其进行测试。这样,就不必另外创建只是用于触发工作流的列表项,该工作流配置为在创建项时启动。

另请参见

概念

检查工作流状态
查看工作流报告