解决工作流错误 (SharePoint Server 2010)

 

适用于: SharePoint Foundation 2010, SharePoint Server 2010

上一次修改主题: 2016-11-30

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

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

很多原因会导致工作流失败。例如,可能将工作流设计为在库中创建新项,但此库可能已被删除。另一种可能的情况是用户权限自工作流启动以来可能已更改,这将使用户无法访问网站来完成工作流任务。如果工作流未成功完成,其最终状态将随该工作流的名称一起显示在与工作流关联的列表的相应列中。

除“已完成”状态外,此列中还会显示“出现错误”、“已停止”、“启动时失败(正在重试)”或“启动时失败”等最终状态。

解决常见工作流错误

如果工作流的最终状态为“出现错误”,则解决工作流错误的第一步是确定出现该错误的原因。您使用的故障排除方法取决于出现错误的工作流的类型:预定义工作流、Microsoft SharePoint Designer 工作流或 Visual Studio 自定义工作流。

对于预定义工作流,可以使用工作流历史记录列表工具来解决问题。工作流历史记录显示正在运行的工作流的当前状态以及以前的所有状态。当工作流中出现错误时,工作流历史记录列表中最后一个事件的标题将为“错误”。该列表提供有关错误发生时间的信息,但该列表通常不提供问题说明以避免泄露可能导致安全问题的敏感信息。最常见的错误是由连接问题、不正确的电子邮件设置或受限的用户权限引起的。

有关如何访问工作流历史记录列表的信息,请参阅查看工作流报告 (SharePoint Server 2010)

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

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

备注

有关如何调试工作流的详细信息,请参阅 Microsoft SharePoint 团队博客上的步骤 5:调试工作流 (https://go.microsoft.com/fwlink/?linkid=107820&clcid=0x804)。