Udostępnij za pośrednictwem


Błąd przepływu pracy programu SharePoint 2013: "Aby spróbować ponownie, załaduj ponownie stronę, a następnie uruchom przepływ pracy"

Symptomy

Podczas uruchamiania przepływu pracy programu SharePoint 2013 w alercie zostanie wyświetlony następujący komunikat o błędzie:

Wystąpił błąd. Aby spróbować ponownie, załaduj ponownie stronę, a następnie uruchom przepływ pracy.

Jeśli wybierzesz pozycję Ustawienia (ikona koła zębatego), a następnie ustawienia przepływu pracy Ustawień>>witryny Ustawienia przepływu pracy Kondycja przepływu pracy będzie wyświetlana jako zawieszona:

Zrzut ekranu przedstawiający stronę Kondycja przepływu pracy z stanem wstrzymania przepływu pracy.

Przyczyna

Ten błąd występuje, jeśli przepływy pracy programu SharePoint 2013 są w stanie wstrzymania dla bieżącej witryny programu SharePoint, ponieważ co najmniej jeden przepływ pracy przekracza pewne limity.

Rozwiązanie

Możesz usunąć zawieszenie bieżącej witryny programu SharePoint, usuwając przepływy pracy programu SharePoint 2013, które przekroczyły ich limity. Użyj strony Ustawienia przepływu pracy lub usuń przepływy pracy przy użyciu programu SharePoint Designer.

Proces oczyszczania nie jest natychmiastowy. Po zakończeniu kondycja przepływu pracy przechodzi do stanu Połączono :

Zrzut ekranu przedstawiający stronę Kondycja przepływu pracy z wyświetlonym stanem przepływu pracy jako połączonym.

Zalecamy usunięcie przepływów pracy programu SharePoint 2013 przy użyciu strony Ustawienia przepływu pracy.

Przepływy pracy do usunięcia można zidentyfikować przy użyciu funkcji ShowScopeDebugInfo().

Jak uruchomić funkcję ShowScopeDebugInfo()

  1. W witrynie, w której występuje problem z przepływem pracy, wybierz pozycję Ustawienia (ikona koła zębatego), a następnie wybierz pozycję Ustawienia>witryny Ustawienia przepływu pracy Kondycja> przepływu pracy.

    • Możesz również uzyskać dostęp do kondycji przepływu pracy z poziomu adresu URL. Przykładowy adres URL: https://contoso.sharepoint.com/sites/test/_layouts/15/WorkflowServiceHealth.aspx — w tym przykładzie zastąp ciąg contoso domeną i przetestuj ją nazwą witryny programu SharePoint.
  2. Otwórz Narzędzia programistyczne z przeglądarki (zaleca się przeglądarkę Microsoft Edge lub Google Chrome).

    • W przeglądarce Microsoft Edge naciśnij F12, aby włączyć otwieranie narzędzi deweloperskich.
    • W przeglądarce Google Chrome naciśnij Shift+CTRL+J, aby otworzyć narzędzia deweloperskie.
  3. Wybierz pozycję Konsola.

  4. Wpisz następującą nazwę funkcji: ShowScopeDebugInfo()

    • Po wpisaniu polecenia ShowScopeDebugInfo()naciśnij Enter. Wykonuje funkcję Języka JavaScript, która drukuje dane w tle.
    • Uwaga Aby pobrać zaktualizowane dane z showScopeDebugInfo, należy odświeżyć stronę Kondycja usługi przepływu pracy. Informacje zwrócone przez polecenie ShowScopeDebugInfo nie są w czasie rzeczywistym. Istnieje niewielkie opóźnienie do momentu zaktualizowania wyników.

    Zrzut ekranu przedstawiający stronę Kondycja przepływu pracy ze szczegółami stanu przepływu pracy.

    Przykładowe dane wyjściowe:

    {
      "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. Zanotuj wartości StatusDetails w danych wyjściowych. Jeśli są obecne maxtopicSize i MaxCorrelationFilter , wskazuje bieżącą witrynę programu SharePoint zawieszoną wszystkie przepływy pracy programu SharePoint 2013. Zostanie wyświetlona strona Kondycja usługi przepływu pracy:

    Przepływy pracy są zawieszone

  6. Po usunięciu przepływu pracy lub przepływu pracy zostanie uruchomiony proces oczyszczania. Postęp można śledzić, odświeżając stronę Kondycja usługi przepływu pracy i wykonując funkcję ShowScopeDebugInfo. Wartość ActiveMessageCount, ScopeSizeInBytes i CorrelationFilterCount spadnie w zależności od tego, który limit został przekroczony. ActiveMessageCount jest najwolniejszy i może potrwać kilka dni, aby wyczyścić, ale nie blokuje. Po zakończeniu zadania oczyszczania w tle strona Kondycja usługi przepływu pracy nie będzie już wyświetlać przepływów pracy są zawieszone, a ustawienia StatusDetails nie będą już miały wartości.

Jeśli nie możesz rozwiązać problemu, usuwając przepływy pracy, możesz zdecydować się na otwarcie wniosku o pomoc techniczną. Jeśli zdecydujesz się otworzyć wniosek o pomoc techniczną, zbierz dodatkowe informacje o kondycji przepływu pracy przy użyciu funkcji ShowScopeDebugInfo(). Aby uzyskać więcej informacji na temat funkcji ShowScopeDebugInfo(), zobacz Zbieranie danych rozwiązywania problemów z przepływem pracy programu SharePoint 2013 za pomocą funkcji ShowScopeDebugInfo.