SharePoint 2013 工作流错误:"若要重试,请重新加载页面,然后启动工作流"

症状

启动 SharePoint 2013 工作流时,遇到以下警告中显示的错误消息:

出错了。 若要重试,请重新加载页面,然后启动工作流。

如果您选择"设置 (齿轮图标) ,然后选择"网站 设置工作流设置"工作流运行状况",状态将显示 > > 为"已挂起":

显示工作流状态为"已挂起"的"工作流运行状况"页的屏幕截图。

原因

如果 2013 SharePoint 2013 工作流为当前 SharePoint 网站,则会发生此错误,因为一个或多个工作流已超出一些限制。

解决方案

您可以通过删除超过SharePoint的 2013 工作流来SharePoint当前网站挂起。 使用"工作流设置"页,或使用"工作流SharePoint删除工作流。

清理过程不是即时的。 完成以下操作后,工作流运行状况将切换为"已连接"状态:

显示工作流状态为连接的"工作流运行状况"页的屏幕截图。

我们建议使用"工作流SharePoint"页删除 2013 设置工作流。

您可以使用 ShowScopeDebugInfo () 函数标识要删除的工作流。

如何运行 ShowScopeDebugInfo () 函数

  1. 在出现工作流问题的网站上,选择"设置 (齿轮图标") ",然后选择"网站设置 > 工作流 设置 > 工作流运行状况"。

    • 您还可以从 URL 访问工作流运行状况。 示例 URL:- 此示例中, https://contoso.sharepoint.com/sites/test/_layouts/15/WorkflowServiceHealth.aspxcontoso 替换为您的域,并测试网站SharePoint名称。
  2. 从浏览器打开开发人员工具 (Microsoft Edge推荐使用 Google Chrome) 。

    • For Microsoft Edge, press the F12 key to toggle open Developer Tools.
    • 对于 Google Chrome,请按 Shift+CTRL+J 打开开发人员工具。
  3. 选择"控制台"。

  4. 键入以下函数名称 :ShowScopeDebugInfo ()

    • 键入 ShowScopeDebugInfo () 后,按 Enter,它将执行 JavaScript 函数,以在后台打印数据。
    • 注意 需要刷新"工作流服务运行状况"页,才能从 ShowScopeDebugInfo 获取更新的数据ShowScopeDebugInfo 返回的信息不是实时的。 在更新结果之前,会略有延迟。

    显示工作流状态详细信息的"工作流运行状况"页的屏幕截图。

    示例输出:

    {
      "SupportDocument": "https://go.microsoft.com/fwlink/?linkid=847765",
      "ScopePath": "/spo/ec63b09b-9748-47ba-9018-beeadd405204/f19089ae-d6c6-4feb-be0b-ff4de40a04fc/88890858-ae38-407a-b1e7-152c7cff6fe5",
      "WorkflowEndpoint": "spo-dm3-001.workflow.windows.net",
      "WorkflowAppId": "i:0i.t|ms.sp.ext|5958c314-3699-407a-b142-2d459b5161c4@72f988bf-86f1-41af-91ab-2d7cd011db47",
      "IsThrottled": false,
      "ThrottledUntil": "",
      "ActiveMessageCount": "965436",
      "StatusDetails": "MaxTopicSize",
      "ScopeSizeInBytes": "6447069028",
      "MaxScopeSizeInBytes": "6442450944",
      "CorrelationFilterCount": "1851",
      "MaxCorrelationFilterCount": "100000",
      "ScopeUsageInfoAggregatedByWorkflow": [
        {
          "workflowName": "87effe93-5c6a-474d-8a72-0ef451ff0100",
          "workflowDisplayName": "ANewWF",
          "sizeInBytes": 0,
          "correlationFilterCount": 0
        },
        {
          "workflowName": "df26aa85-85a7-4466-a273-1775c9da38bb",
          "workflowDisplayName": "Neat2013ListWorkflow",
          "sizeInBytes": 52591272,
          "correlationFilterCount": 1827
        },
        {
          "workflowName": "fc7a63c5-ff72-42e5-87fd-3f2944f8a6ef",
          "workflowDisplayName": "Spec_Document_Approval",
          "sizeInBytes": 277327,
          "correlationFilterCount": 24
        }
      ]
    }
    
  5. 记下 输出中的 StatusDetails。 如果存在 MaxTopicSizeMaxCorrelationFilter, 则表明当前 SharePoint 网站已挂起所有 SharePoint 2013 工作流。 "工作流服务运行状况"页将显示:

    工作流挂起

  6. 删除工作流或工作流后,将启动清理过程。 您可以通过刷新"工作流服务运行状况"页并执行 ShowScopeDebugInfo 函数来跟踪进度。 ActiveMessageCount、ScopeSizeInBytesCorrelationFilterCount 将降低,具体取决于超出的限制。 ActiveMessageCount 最慢,可能需要几天时间清除,但它不会阻止。 完成清理后台作业的核心后,"工作流服务运行状况"页将不再显示"工作流已挂起",并且 StatusDetails 将不再具有值。

如果您无法通过删除工作流来解决此问题,您可能会选择打开支持请求。 如果您选择打开支持请求,请使用 ShowScopeDebugInfo () 函数收集有关工作流运行状况的一些其他信息。 有关 ShowScopeDebugInfo () 函数详细信息,请参阅使用 ShowScopeDebugInfo 收集 SharePoint 2013 工作流疑难解答数据