Compartilhar via


Erro de fluxo de trabalho do SharePoint 2013: "Para tentar novamente, recarregue a página e inicie o fluxo de trabalho"

Sintomas

Ao iniciar um fluxo de trabalho do SharePoint 2013, você encontra a seguinte mensagem de erro exibida em um alerta:

Algo deu errado. Para tentar novamente, recarregue a página e inicie o fluxo de trabalho.

Se você selecionar Configurações (o ícone de engrenagem) e, em seguida, Configurações>do Site Configurações do Fluxo de Trabalho Integridade> do Fluxo de Trabalho, o status será exibido como suspenso:

Captura de tela da página Integridade do Fluxo de Trabalho mostrando o status do fluxo de trabalho como suspenso.

Motivo

Esse erro ocorrerá se os fluxos de trabalho do SharePoint 2013 estiverem em um estado suspenso para o site atual do SharePoint porque um ou mais fluxos de trabalho excedem alguns limites.

Resolução

Você pode remover a suspensão do site atual do SharePoint removendo os fluxos de trabalho do SharePoint 2013 que excederam seus limites. Use a página Configurações de Fluxo de Trabalho ou exclua fluxos de trabalho usando o SharePoint Designer.

O processo de limpeza não é instantâneo. Leva tempo e a Integridade do Fluxo de Trabalho muda para um status Conectado quando é concluída:

Captura de tela da página Integridade do fluxo de trabalho mostrando o status do fluxo de trabalho como conectado.

Recomendamos remover os fluxos de trabalho do SharePoint 2013 usando a página Configurações de fluxo de trabalho.

Você pode identificar os fluxos de trabalho a serem removidos usando a função ShowScopeDebugInfo().

Como executar a função ShowScopeDebugInfo()

  1. No site que está tendo o problema de fluxo de trabalho, selecione Configurações (o ícone de engrenagem) e, em seguida, selecione Configurações>do site Configurações do fluxo de trabalho Integridade> do fluxo de trabalho.

    • Você também pode acessar a integridade do fluxo de trabalho a partir de uma URL. URL de exemplo: https://contoso.sharepoint.com/sites/test/_layouts/15/WorkflowServiceHealth.aspx - neste exemplo, substitua contoso pelo seu domínio e teste pelo nome do site do SharePoint.
  2. Abra as ferramentas do desenvolvedor no navegador (recomenda-se o Microsoft Edge ou o Google Chrome).

    • Para o Microsoft Edge, pressione a tecla F12 para abrir as Ferramentas do Desenvolvedor.
    • No Google Chrome, pressione Shift+CTRL+J para abrir as Ferramentas do desenvolvedor.
  3. Selecione Console.

  4. Digite o seguinte nome de função: ShowScopeDebugInfo()

    • Depois de digitar ShowScopeDebugInfo(), pressione Enter. Ele executa uma função JavaScript que imprime os dados em segundo plano.
    • Observação A página Integridade do Serviço de Fluxo de Trabalho precisa ser atualizada para obter dados atualizados de ShowScopeDebugInfo. As informações retornadas por ShowScopeDebugInfo não são em tempo real. Há um pequeno atraso até que os resultados sejam atualizados.

    Captura de tela da página Integridade do Fluxo de Trabalho mostrando detalhes do status do fluxo de trabalho.

    Saída de exemplo:

    {
      "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. Anote StatusDetails, na saída. Se MaxTopicSize e MaxCorrelationFilter estiverem presentes, isso indicará que o site atual do SharePoint suspendeu todos os fluxos de trabalho do SharePoint 2013. A página Integridade do Serviço de Fluxo de Trabalho exibe:

    Os fluxos de trabalho estão suspensos

  6. Depois que um fluxo de trabalho ou fluxos de trabalho são removidos, um processo de limpeza é iniciado. Você pode acompanhar o progresso atualizando a página Integridade do Serviço de Fluxo de Trabalho e executando a função ShowScopeDebugInfo. ActiveMessageCount, ScopeSizeInBytes e CorrelationFilterCount ficarão inativos, dependendo de qual limite foi excedido. ActiveMessageCount é o mais lento e pode levar dias para ser limpo, mas não está bloqueando. Depois que o núcleo do trabalho em segundo plano de limpeza for concluído, a página Integridade do Serviço de Fluxo de Trabalho não exibirá mais Fluxos de Trabalho suspensos e o StatusDetails não terá mais um valor.

Se você não conseguir corrigir o problema removendo fluxos de trabalho, poderá optar por abrir uma solicitação de suporte. Se você optar por abrir uma solicitação de suporte, reúna algumas informações adicionais sobre a integridade do fluxo de trabalho usando a função ShowScopeDebugInfo(). Para obter mais informações sobre a função ShowScopeDebugInfo(), consulte Coletar dados de solução de problemas do fluxo de trabalho do SharePoint 2013 com ShowScopeDebugInfo.