解决 Project Online 工作流

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

常见是作为 Project Web App 管理员能够进行故障排除项目工作流。如何为组织已定义工作流流程,根据可能管理员需要表现进度的工作流实例的实例。有用户可以添加到项目中心、 OData 查询或 Project Online Rest 端点更好地了解每个项目工作流状态的字段。在这些字段中提供的信息,Project Web App 管理员可以执行适当的纠正操作来取消阻止项目工作流的进度。

疑难解答 Project Online 工作流有三个步骤:

  1. 设置视图和报表以查看错误

  2. 检查错误

  3. 对错误和执行其他步骤进行操作

设置视图和报表以查看错误

管理员可以看到两种方法中的项目工作流错误:

  • 创建项目中心视图以查看工作流状态

  • Project OData 服务或项目 REST API 查询

创建项目中心视图以查看工作流状态

我们建议您创建新的项目中心视图来进行故障排除项目工作流。若要创建视图或编辑项目中心视图,用户需要具有管理项目 Web 应用程序视图中的全局权限

注意: 有关如何管理安全性的详细信息,请参阅视频系列: Project Server 中如何工作的安全权限

若要创建视图

  1. 从 Project Web App 中,单击齿轮图标,然后PWA 设置

  2. 在设置页面上,单击管理视图。将显示视图的列表。

  3. 单击新视图

  4. 在名称和类型部分中,在视图类型列表中,选择项目中心

  5. 名称框中,键入新视图的名称。例如,"项目工作流"。

  6. 说明框中,键入新视图的说明。

  7. 表和字段部分中,从显示字段列表中,删除默认开始日期和完成字段。从可用字段列表中添加以下字段:

    • 工作流错误代码

    • 工作流错误

    • 创建工作流

    • 工作流 ID

    • 工作流的最后一次运行

    • 工作流所有者

    • 工作流阶段名称

    • 工作流阶段名称

    • 工作流状态

    • 签出

    • 签出

  8. 滚动到页面底部,然后单击筛选

  9. 添加使用"工作流错误代码大于 1"中的字段的筛选器,然后单击确定

  10. 单击“保存”。

    注意: 单击保存,后,您会收到以下消息:"您尚未分配安全类别对该视图。无法执行此操作将防止任何人看到下拉列表中的视图或使用视图。您想要保存吗?"因为只有 PWA Administrators 组的成员才能查看项目工作流项目中心视图,请单击确定

Project OData 服务或项目 REST API 查询

(可选) 用户可以查询从 Project OData 服务或以编程方式通过项目 REST API 此信息。

Project OData 服务

项目中心域

实体

属性

工作流错误代码

项目

WorkflowErrorResponseCode

工作流错误

项目

WorkflowError

创建工作流

项目

WorkflowCreatedDate

工作流 ID

项目

WorkflowInstanceId

工作流的最后一次运行

ProjectWorkflowStageData

StageLastSubmittedDate

工作流所有者

项目

WorkflowOwnerName

工作流阶段名称

ProjectWorkflowStageData

PhaseName

工作流阶段名称

ProjectWorkflowStageData

StageName

工作流状态

ProjectWorkflowStageData

StageStatus

注意: 有关 Project OData 服务的详细信息,请参阅ProjectData Project OData 服务引用

项目 REST API

项目中心域

实体

属性

工作流错误代码

ProjectWorkflowInstance

WorkflowErrorResponseCode

工作流错误

ProjectWorkflowInstance

WorkflowError

创建工作流

ProjectWorkflowInstance

WorkflowCreatedDate

工作流 ID

ProjectWorkflowInstance

ID

工作流的最后一次运行

ProjectWorkflowInstance

LastSubmittedDate

工作流所有者

项目

ProjectOwnerName

工作流阶段名称

ProjectWorkflowStageData

PhaseName

工作流阶段名称

ProjectWorkflowStageData

StageName

工作流状态

ProjectWorkflowInstance

WorkflowState

代码示例

阅读经过筛选的项目集并检索项目工作流实例。如果请求包含的详细信息,然后 20 个项目,您将需要添加其他筛选否则请求将会失败:

GET https://CONTOSO.sharepoint.com/teams/project/PWA/_api/projectserver/projects?$Filter=startswith(Name,'Budget')&$Expand=ProjectWorkflowInstance,ProjectWorkflowInstance/WorkflowInstance

阅读错误的所有工作流响应代码大于或等于 400,包括所有者和有关项目的最小的详细信息:

GET https://CONTOSO.sharepoint.com/teams/project/PWA/_api/projectserver/projectworkflowinstances?$FILTER=WorkflowErrorResponseCode ge 400&$SELECT=Id,WorkflowError,WorkflowErrorResponseCode,WorkflowState,Project/Id,Project/Name&$EXPAND=WorkflowInstanceOwner,Project

 

注意: 有关针对 Project Online 开发的详细信息,请访问项目开发人员中心

检查错误

管理员创建项目中心视图,如上面所述,如果可以访问的视图,执行下列步骤:

  1. Project Web App 中,导航到项目中心通过单击快速启动中的项目

  2. 单击功能区中的项目

  3. 选择从上面的步骤创建的视图视图:下拉列表。

    这将为用户提供的所有项目和每个项目的工作流,包括错误的当前状态的列表。

(可选) 用户可以查看错误通过自定义报表或编程方式上面所述。

注意: 工作流创建和运行工作流最后一个采用 UTC 显示日期和时间。

注意: 错误操作后需要多达 24 小时的项目中心中,项目服务 OData 和项目其余部分应用到要更新的状态。

对错误和执行其他步骤进行操作

以下错误可能会发生项目工作流:

错误

操作

我们就不能更新项目 PROJECT_GUID 的状态

通常此错误将解决如果一段时间不执行任何操作。如果您需要立即解决错误,请尝试恢复 SharePoint 工作流

我们就不能更新阶段 STAGE_GUID PROJECT_GUID 项目的状态

通常此错误将解决如果一段时间不执行任何操作。如果您需要立即解决错误,请尝试恢复 SharePoint 工作流

阶段 STAGE_GUID 不是项目 PROJECT_GUID 的当前阶段

尝试设置不是有效的工作流阶段的工作流阶段状态时,将发生此错误。在这种情况下,您需要重新启动 Project 工作流

自定义字段 CUSTOM_FIELD_GUID 没有的值设置为项目 PROJECT_GUID

自定义字段未正确设置,并且工作流不能进度,直到更新自定义字段值。确定需要更新的自定义域的名称,请参阅如何获取自定义字段从一个自定义字段 GUID一节。更新后的自定义域,请尝试恢复 SharePoint 工作流

注意: 作为最佳实践,建议为真/假自定义字段所涉及的工作流使用查阅表到标志自定义域而非以防止这种类型的自定义域的此问题。

不存在的自定义域 CUSTOM_FIELD_GUID。

工作流尝试读或写已从 PWA 中删除的自定义字段的值时,将发生这种情况。您将需要编辑工作流并确保正确的自定义域与工作流相关联。

将项目 PROJECT_GUID 签入作业提交失败

通常此错误将解决如果一段时间不执行任何操作。如果您需要立即解决错误,请尝试恢复 SharePoint 工作流。如果问题仍然存在,您将需要重新启动 Project 工作流

将项目 PROJECT_GUID 发布作业提交失败

通常此错误将解决如果一段时间不执行任何操作。如果您需要立即解决错误,请尝试恢复 SharePoint 工作流。如果问题仍然存在,您将需要重新启动 Project 工作流

将项目 PROJECT_GUID 发布摘要作业提交失败

通常此错误将解决如果一段时间不执行任何操作。如果您需要立即解决错误,请尝试恢复 SharePoint 工作流。如果问题仍然存在,您将需要重新启动 Project 工作流

无法创建列表项的项目

这是影响 CreateProjectFromListItem 活动错误。首先,请尝试恢复 SharePoint 工作流。如果问题仍然存在,请查看 PWA 队列以查看是否为项目创建失败的队列中的作业。

找不到要创建 web WEB_ID 列表 LIST_ID 项 LIST_ITEM_ID 的项目的列表项

不再存在的列表项。您可以检查回收站以查看是否可以还原列表项。

找不到与项目 PROJECT_GUID 关联尝试更新状态时的想法

在最初用于创建项目的想法将被删除时,将发生这种情况。您可以检查回收站以查看是否可以还原列表项。

作业 id JOB_GUID 无效

如果您收到此错误消息,请与 Microsoft 技术支持人员联系。

工作流所有者没有签入项目 PROJECT_GUID 权限

管理员需要先签入权限授予工作流所有者。后授予权限时,请尝试恢复 SharePoint 工作流。如果问题仍然存在,您将需要重新启动 Project 工作流

工作流所有者不具有编辑项目摘要字段或保存项目到 Project Server 或发布项目类别权限项目 PROJECT_GUID

管理员需要先为工作流所有者授予适当的权限。后授予权限时,请尝试恢复 SharePoint 工作流。如果问题仍然存在,您将需要重新启动 Project 工作流

工作流所有者不具有全局新项目的权限

尝试从 SharePoint 列表项中创建项目时将发生这种情况,启动工作流实例的用户不能在 PWA 中创建新项目。

管理员才需要向用户授予适当的权限。后授予权限时,请尝试恢复 SharePoint 工作流。如果问题仍然存在,您将需要重新启动 Project 工作流

工作流所有者项目 PROJECT_GUID 没有打开和将项目保存到 Project Server 类别权限

管理员需要先或者向用户授予适当的权限。后授予权限时,请尝试恢复 SharePoint 工作流。如果问题仍然存在,您将需要重新启动 Project 工作流

工作流所有者没有 PROJECT_GUID 项目的打开项目类别权限

管理员需要先或者向用户授予适当的权限。后授予权限时,请尝试恢复 SharePoint 工作流。如果问题仍然存在,您将需要重新启动 Project 工作流

工作流所有者没有项目 PROJECT_GUID 的发布项目类别权限

管理员需要先或者向用户授予适当的权限。后授予权限时,请尝试恢复 SharePoint 工作流。如果问题仍然存在,您将需要重新启动 Project 工作流

项目工作流不能进行中有多个阶段

此错误显示的工作流实例尝试输入阶段,而不关闭早期阶段。此错误的更多帮助,请联系 Microsoft 支持。

项目工作流必须有一个阶段进行中

此错误显示的工作流实例尝试而不是正在设置的下一个阶段保留阶段。此错误的更多帮助,请联系 Microsoft 支持。

项目 PROJECT_GUID 不能有工作流

尝试启动工作流实例上不受支持的项目类型时,将发生此错误。此错误的更多帮助,请联系 Microsoft 支持。

项目 PROJECT_GUID 未能签入

PWA 队列中的作业的进展情况阻止工作流失败。查看管理队列作业页面内 PWA 的失败的队列作业。

项目 {0} 未能签入后更新了自定义字段 {1} 值

PWA 队列中的作业的进展情况阻止工作流失败。查看管理队列作业页面内 PWA 的失败的队列作业。

项目 PROJECT_GUID 未能签入后更新属性值的属性

PWA 队列中的作业的进展情况阻止工作流失败。查看管理队列作业页面内 PWA 的失败的队列作业。

在其他会话中的项目 PROJECT_GUID 已签出

管理员需要先强制签入项目或要求用户签入项目。签入的项目后,请尝试恢复 SharePoint 工作流。如果问题仍然存在,您将需要重新启动 Project 工作流

项目 PROJECT_GUID 签出到另一个用户

管理员需要先强制签入项目或要求用户签入项目。签入的项目后,请尝试恢复 SharePoint 工作流。如果问题仍然存在,您将需要重新启动 Project 工作流

项目 PROJECT_GUID 没有工作流

如果您收到此错误消息,请与 Microsoft 技术支持人员联系。

PROJECT_GUID 项目未签出

管理员需要检查的工作流定义并验证之前项目已签出,尝试无项目更新。

项目 PROJECT_GUID 不存在

如果您收到此错误消息,请与 Microsoft 技术支持人员联系。

无法发布项目 PROJECT_GUID,因为 PROJ_PWA_SHORT_NAME 处于只读模式

通常此错误将解决如果一段时间不执行任何操作。如果您需要立即解决错误,验证 PWA 网站是否不以只读模式通过导航到网站,并看到跨页的顶部是否有一则通知。如果不存在任何通知,然后尝试恢复 SharePoint 工作流

无法更新项目 PROJECT_GUID

PWA 队列中的作业的进展情况阻止工作流失败。查看管理队列作业页面内 PWA 的失败的队列作业。

没有的值设置为项目 PROJECT_GUID 属性属性。

管理员需要检查的工作流定义并确认正确设置属性。

属性 PROPRERTY 不存在

如果您收到此错误消息,请与 Microsoft 技术支持人员联系。

执行项目 PROJECT_GUID 发布操作失败

PWA 队列中的作业的进展情况阻止工作流失败。查看管理队列作业页面内 PWA 的失败的队列作业。

执行项目 PROJECT_GUID 发布摘要操作失败

PWA 队列中的作业的进展情况阻止工作流失败。查看管理队列作业页面内 PWA 的失败的队列作业。

401 用户未找到/用户处于非活动状态

您将需要重新启动 Project 工作流

加载工作流 WORKFLOW_GUID 范围中的子例程时检测到 System.InvalidOperationException: 不完整关闭。

您将需要重新启动 Project 工作流

如果未列出您的错误,或者您需要进一步有关在遇到的错误的详细信息,请参阅部分中如何获得 SharePoint 工作流的详细的错误消息

如果您发现上面未列出的其他任何错误,请让我们知道。有两种方法与我们联系,通过我们用户语音论坛或通过联系 Microsoft 支持。请提供以下详细信息。

  • 项目名称

  • 工作流错误代码

  • 工作流错误

  • 创建工作流

  • 工作流 ID

  • 工作流的最后一次运行

  • 工作流所有者

  • 如果适用,失败队列消息和时间戳

如何继续 SharePoint 工作流

在某些情况下工作流可能需要恢复重试当前工作流步骤。

若要继续 SharePoint 工作流

  1. Project Web App 中,导航到项目中心通过单击快速启动中的项目

  2. 单击项目名称。

  3. 单击上的快速启动中的项目名称。

  4. 展开所有工作流阶段部分。

  5. 单击更多的工作流数据链接。

  6. 单击"i"内部状态旁边的图标。

  7. 单击恢复此工作流链接。

如何重新启动 Project 工作流

重新启动 Project 工作流将其返回到工作流的开头。用户需要切换回当前阶段的工作流。重新启动前项目工作流,您可能希望恢复工作流的第一次尝试重试当前的步骤。有关如何继续工作流的步骤,请参阅如何恢复 SharePoint 工作流

若要重新开始项目工作流

  1. Project Web App 中,导航到项目中心通过单击快速启动中的项目

  2. 单击项目名称。

  3. 项目选项卡,单击选项,然后重新启动工作流

    注意: 项目需要先将签入可以重新启动工作流之前。有关签入项目的详细信息,请参阅手动签入项目和资源的由其他用户签出

  4. 单击确定

重新启动 project 工作流的项目集

  1. 从 Project Web App 中,单击齿轮图标,然后PWA 设置

  2. 单击更改或重新启动工作流

  3. 从项目列表中选择企业项目类型

  4. 选择需要重新启动其工作流的项目集。

    注意: 项目需要签入其显示在列表中。有关签入项目的详细信息,请参阅手动签入项目和资源的由其他用户签出

  5. 为所选项目,请选择重新启动当前工作流

  6. 单击“确定”。

(可选) 项目工作流可以以编程方式重新启动。ProjectWorkflowInstance 具有两种方法可以重新启动 Project 工作流:

  • RestartWorkflow()

    文章 https://CONTOSO.sharepoint.com/teams/project/PWA/_api/projectserver/projects('PROJECT_GUID')/ProjectWorkflowInstance/RestartWorkflow()

  • RestartWorkflowSkipToStage(stageId)

    文章 https://CONTOSO.sharepoint.com/teams/project/PWA/_api/projectserver/projectworkflowinstances('WORKFLOW_INSTANCE_GUID')/RestartWorkflowSkipToStage('STAGE_GUID')

注意: 批量以重新启动 Project 工作流可能会导致发生的限制。若要了解详细信息,请参阅SharePoint 2013 工作流调节和 SharePoint Online 和 Project Online 中的性能

如何获取有关 SharePoint 工作流的详细的错误消息

如果在项目中心中提供的错误消息不提供足够的详细信息,您可以解决该问题,您可能希望查看详细的 SharePoint 工作流错误消息。

若要获取有关 SharePoint 工作流的详细的错误消息

  1. Project Web App 中,导航到项目中心通过单击快速启动中的项目

  2. 单击项目名称。

  3. 单击上的快速启动中的项目名称。

  4. 展开所有工作流阶段部分。

  5. 单击更多的工作流数据链接。

  6. 单击"i"以查看详细的错误消息内部状态旁边的图标。

如何从自定义字段 GUID 获取自定义域

  1. 从 Project Web App 中,单击齿轮图标,然后 PWA 设置。

  2. 单击企业自定义域和查阅表格

  3. 单击自定义字段。

  4. 滚动到页面的底部。

  5. 展开系统标识数据部分,以查看自定义字段 GUID。

如何查看 PWA 队列作业

在某些情况下错误将失败的 PWA 队列作业的结果。PWA 提供队列作业失败详细的错误消息。

若要查看 PWA 队列作业

  1. 从 Project Web App 中,单击齿轮图标,然后 PWA 设置。

  2. 单击管理队列作业

  3. 查找与工作流错误相关失败的队列作业并单击该错误的更多详细信息。

注意: 您将需要更改作业历史记录工作流错误较旧然后一周列表中显示。

其他步骤

工作流最后一个运行日期是最过去活动项目

该项目可能会在其他会话中签出,并且工作流不能进度,直到项目签入。管理员可能需要考虑强制签入项目,以允许进度工作流。有关签入项目的详细信息,请参阅手动签入项目和资源的由其他用户签出

注意: 工作流最后运行日期引用中的项目服务 OData 和项目服务 REST API 最后的提交日期。

注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×