Sintomas

Você cria uma coleção de sites usando o modelo Records Center no Microsoft SharePoint Server 2010 ou no Microsoft SharePoint Server 2013. Ao atualizar o novo conteúdo para a biblioteca drop off padrão nesta coleção do site, você recebe a seguinte mensagem de erro:

Microsoft SharePoint Server 2010: Erro Este item não pode ser excluído, movido ou renomeado porque está em espera ou é um registro que bloqueia a exclusão. Microsoft SharePoint Server 2013:Desculpe, algo deu errado. Este item não pode ser excluído, movido ou renomeado porque está em espera ou é um registro que bloqueia a exclusão.

O item enviado é automaticamente declarado um registro e é copiado para uma das bibliotecas de destino de acordo com a configuração das regras do organizador de conteúdo. Você também vê esse erro se você tentar excluir esses itens copiados da respectiva biblioteca drop off ou gravar. O status de declaração desse item não muda mesmo se você tentar desdeclará-lo na seção compliance Details. Se você eitar este item na biblioteca Drop Off, mesmo sem alterações e enviar, um novo item duplicado é criado na biblioteca de registro. O nome deste item duplicado é anexado com uma identificação gerada automaticamente única. Se você desativar a declaração automática de itens e ativar a declaração manual de itens, os itens da biblioteca Drop off podem ser excluídos. No entanto, os itens da biblioteca de registro permanecem como duplicatas que não podem ser excluídas.

Causa

Isso ocorre porque a operação de movimento de um item de uma biblioteca para outra é concluída em duas fases. Primeiro ele é copiado da fonte para o destino, e depois é excluído da fonte. Nesta situação, a fonte é a biblioteca Drop Off, e está declarando itens como registros assim que são enviados. Como os itens são declarados como registros em uma biblioteca drop off, eles não podem ser excluídos. Após o upload, as regras do organizador de conteúdo são executadas para mover o item para seu destino. Isso termina a operação de cópia com sucesso e o item está disponível no destino. No entanto, como é declarado, o item não pode ser excluído na biblioteca Drop Off. Se você tentar excluir esse item, ele fará com que o erro mencionado anteriormente ocorra. A edição das propriedades do item faz com que as regras do organizador sejam executadas novamente, repetindo o procedimento. Desta vez, como o documento já está presente no destino, o nome do item é sufixo com uma identificação única. Quando a biblioteca Drop Off é alterada para permitir a declaração manual de registros, esses itens podem ser excluídos depois de desdeclará-los. Quando um item em uma biblioteca de registro é alterado, o item não pode ser excluído, porque a biblioteca não altera o estado de declaração deste item.

Resolução

Etapa 1 Fix Drop Off biblioteca duplica

Atualize a biblioteca Drop Off para que ela não declare automaticamente os itens como registros. A biblioteca Drop Off é usada para soltar os documentos em um local que pode estar sujeito a muitas regras do organizador de conteúdo. Isso garante que quaisquer novos itens enviados para a biblioteca Drop Off não causam duplicação ou jogar um erro. Habilite a declaração manual de registros na biblioteca Drop Off para que você possa excluir os documentos existentes depois de desdeclará-los e limpar a biblioteca Drop Off.

Etapa 2 Fix Record biblioteca duplica

Para corrigir as duplicatas existentes na biblioteca de registros, siga estas etapas:

  1. Excluir o receptor do evento que é executado durante o item excluir ação.

  2. Excluir os registros duplicados.

  3. Adicione o receptor do evento de volta.

A seção a seguir lista as etapas em detalhes:Excluir importante o receptor do evento que for executado durante a tentativa de exclusão permitirá a exclusão de qualquer documento. Isso inclui quaisquer documentos legítimos que não devem ser excluídos. Teste essas etapas em um ambiente de teste primeiro. Tome extrema precaução, certificando-se de que o site não está disponível para os usuários durante este exercício para que os usuários não excluam quaisquer outros documentos.

  1. No SharePoint Management Shell, execute o seguinte roteiro e liste todos os receptores do evento:

    $problemweb = Get-SPWeb http://<Your Site Collection>$problemlist = $problemweb.Lists["<Record Library Name>"]$problemlist.EventReceivers | select type, name

    Nota Você deve substituir <YourSiteCollection> e <Rocrdr Listbrayt name> com o valor correto. Nesta saída, calcule a posição do tipo do receptor do evento de itemdeleting começando da parte superior como o número 0 da posição ao incrementar a seqüência do receptor seguinte do evento. Por exemplo, na seguinte saída, o receptor do evento de itemdeleting está na segunda posição na matriz. Assim, o número de posição é 1 à medida que as matrizes começam com 0:Nome do tipo---- ----ItemUpdating ECM_RecordEventReceiverItemDeleting ECM_RecordEventReceiverItemFileMoving ECM_RecordEventReceiverItemAdded documento id generatoritemadicion ECM_RecordEventReceiverItemUpdated gerador de identificação de documentositematualizado ECM_RecordEventReceiverItemCheckedIn gerador de identificação de documentositemverificadoem ECM_RecordEventReceiverItemUncheckedOut gerador de identificação de documentos

  2. Certifique-se de que a posição da matriz aponta para o receptor do evento de itemdeleting:

    $problemev = $problemlist.EventReceivers[Position of the "ItemDeleting" event receiver]

    Por exemplo:

    $problemev = $problemlist.EventReceivers[1]
  3. Excluir o receptor do evento de itemdeleting :

    $problemev.Delete()
  4. Atualize a lista:

    $problemlist.update()
  5. Retire as duplicatas da biblioteca de registros usando o navegador.

  6. Executar o script a seguir para recriar o receptor do evento de itemdeleting:

    $problemevadded = $problemlist.EventReceivers.Add([Microsoft.SharePoint.SPEventReceiverType]::ItemDeleting,"Microsoft.Office.Policy, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c","Microsoft.Office.RecordsManagement.Internal.HoldEventReceiver")$problemlist.update()

Informações adicionais

O itemdeleting do receptor do evento é do tipo SPEventReceiver. Fornecer o receiverType, montagem e className usando este método permite criar o receptor do evento. SPEventReceiverDefinitionCollection.Add método (SPEventReceiverType, String, String)http://msdn.microsoft.com/en-us/library/ms475442.aspxHoldEventReceiver.ItemDeleting Method (Microsoft.Office.RecordsManagement.Internal)http://msdn.microsoft.com/en-us/library/microsoft.office.recordsmanagement.internal.holdeventreceiver.itemdeleting.aspx

Precisa de mais ajuda?

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Microsoft Insider

Essas informações foram úteis?

Qual é o seu grau de satisfação com a qualidade do idioma?
O que afetou sua experiência?

Obrigado pelos seus comentários!

×