SharePoint de flux de travail 2013 : « Pour réessayer, rechargez la page, puis démarrez le flux de travail »

Symptômes

Lorsque vous démarrez un SharePoint 2013, le message d’erreur suivant s’affiche dans une alerte :

Un problème s’est passé. Pour réessayer, rechargez la page, puis démarrez le flux de travail.

Si vous sélectionnez Paramètres (icône d’engrenage), puis Flux de travail Paramètres site > Paramètres > l’état du flux de travail, l’état s’affiche comme étant suspendu :

Capture d’écran de la page État du flux de travail affichant l’état du flux de travail comme étant suspendu.

Cause

Cette erreur se produit si SharePoint flux de travail 2013 sont dans un état suspendu pour le site SharePoint actuel, car un ou plusieurs flux de travail ont dépassé certaines limites.

Résolution

Vous pouvez supprimer la suspension du site SharePoint en supprimant les flux de travail SharePoint 2013 qui ont dépassé leurs limites. Utilisez la page Flux Paramètres flux de travail ou supprimez des flux de travail à l’aide SharePoint Designer.

Le processus de nettoyage n’est pas instantané. Cela prendra du temps et l’état d’état du flux de travail bascule vers l’état Connecté une fois l’opération effectuée :

Capture d’écran de la page État du flux de travail affichant l’état du flux de travail comme connecté.

Nous vous recommandons de supprimer SharePoint flux de travail 2013 à l’aide de la page Paramètres flux de travail.

Vous pouvez identifier les flux de travail à supprimer à l’aide de la fonction ShowScopeDebugInfo().

Comment exécuter la fonction ShowScopeDebugInfo()

  1. Sur le site qui rencontre le problème de flux de travail, sélectionnez Paramètres (icône d’engrenage), puis sélectionnez Site Paramètres > Workflow Paramètres Workflow > Health.

    • Vous pouvez également accéder à l’état du flux de travail à partir d’une URL. Exemple d’URL : https://contoso.sharepoint.com/sites/test/_layouts/15/WorkflowServiceHealth.aspx dans cet exemple, remplacez contoso par votre domaine et testez avec le nom du site SharePoint site.
  2. Ouvrez les outils de développement à partir du navigateur (Microsoft Edge ou Google Chrome est recommandé).

    • Pour Microsoft Edge, appuyez sur la touche F12 pour ouvrir les Outils de développement.
    • Pour Google Chrome, appuyez sur Shift+Ctrl+J pour ouvrir outils de développement.
  3. Select Console.

  4. Tapez le nom de la fonction suivante : ShowScopeDebugInfo()

    • Après avoir tapé ShowScopeDebugInfo(), appuyez sur Entrée et exécute une fonction JavaScript qui imprime les données en arrière-plan.
    • Remarque La page État du service de flux de travail doit être actualisée pour obtenir des données mises à jour à partir de ShowScopeDebugInfo. Les informations renvoyées par ShowScopeDebugInfo ne sont pas en temps réel. Il y a un léger retard jusqu’à ce que les résultats soient mis à jour.

    Capture d’écran de la page État du flux de travail affichant les détails de l’état du flux de travail.

    Exemple de sortie :

    {
      "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. Prenez note de StatusDetails, dans la sortie. Si MaxTopicSize et MaxCorrelationFilter sont présents, cela indique que le site SharePoint a suspendu tous les flux de travail SharePoint 2013. La page État du service de flux de travail affiche :

    Les flux de travail sont suspendus

  6. Une fois qu’un flux de travail ou des flux de travail sont supprimés, un processus de nettoyage est démarré. Vous pouvez suivre la progression en actualisation de la page État du service de flux de travail et en exécutant la fonction ShowScopeDebugInfo. ActiveMessageCount, ScopeSizeInBytes et CorrelationFilterCount sont en panne, selon la limite dépassée. ActiveMessageCount est le plus lent et peut prendre des jours pour effacer, mais il ne bloque pas. Une fois le travail en arrière-plan de nettoyage terminé, la page État du service de flux de travail n’affiche plus les flux de travail suspendus et StatusDetails n’a plus de valeur.

Si vous ne parvenez pas à résoudre le problème en supprimant des flux de travail, vous pouvez choisir d’ouvrir une demande de support. Si vous choisissez d’ouvrir une demande de support, collectez des informations supplémentaires sur l’état du flux de travail à l’aide de la fonction ShowScopeDebugInfo(). Pour plus d’informations sur la fonction ShowScopeDebugInfo(), voir Gather SharePoint 2013 Workflow troubleshooting data with ShowScopeDebugInfo.