Pergunta

Bibliotecas de documentos do SharePoint usadas para políticas e procedimentos, tanto administrativos quanto clínicos (assistência médica).

Os fluxos de trabalho de controle e aprovação de versão apóiam os requisitos legislativos e protegem contra questões de responsabilidade.

Infelizmente, excluir Um documento remove todo o registro que já existiu-tudo o que a história acompanha.

Não tenho uma caixa de areia agora para verificar, mas acho que também ignora o fluxo de trabalho de aprovação.

Legalmente, para alguns deles, se excluímos, ainda DEVO ser capaz de mostrar qual era a política em um determinado local/horário.

Existe uma correção ou solução alternativa razoavelmente simples?

Da mesma forma, se alguém mudar o nome do arquivo (que não é difícil de fazer acidentalmente), os dois nomes de arquivos precisam mostrar o histórico.

Foi útil?

Solução

A solução que recomendo a gerência é tornar a exclusão indisponível da biblioteca. Uma política/procedimento pode ser "excluída" criando uma nova versão principal que diz que não deve mais ser usada.

ATUALIZAÇÃO: Nós adotamos essa abordagem e funciona. "Excluindo" Um documento é feito criando uma versão vazia. A história continua a satisfazer as pessoas legais.

Outras dicas

Não há lugar fácil para imaginar onde você possa ver todos os registros excluídos (ou seja, que seria uma visão específica da própria biblioteca, mas Moss não nos fornece um). Uma solução alternativa simples seria adicionar uma coluna "excluída" à lista que está oculta nos formulários do usuário. Em seguida, você verá o evento "ItemDeleting" em um EventHandler e definiria o "excluído" como true (mas na verdade não excluirá o item). Obviamente, você deve filtrar todas as visualizações que o usuário vê para que apenas excluídos = itens falsos sejam mostrados.

É assim que funciona. Eu não acho que é inadequado Na medida em que o SharePoint não é um sistema de controle de versão, mas um gerenciamento de documentos. Desse ponto de vista, excluir algo do repositório significa "não quero vê -lo novamente".

A partir de aqui:

Você pode optar por excluir uma única versão de um arquivo - por exemplo, se souber que cometeu um erro nessa versão - que remove essa versão do histórico da versão. No entanto, se você excluir o arquivo real, todas as suas versões serão excluídas com ele. Por padrão, ao excluir uma versão, a versão é enviada para a lixeira, onde ela pode ser recuperada até que seja excluída permanentemente. Sua organização pode lidar com exclusões de maneira diferente, no entanto.

Meu carro não flutua, mas nunca foi projetado para fazer isso. Se eu quisesse algo que flutua, compraria um barco. Portanto, ele acompanha a tecnologia - se você precisava de um recurso como manter um objeto excluído para sempre, o SharePoint provavelmente não é o produto certo para você ou sua organização.

Uma solução seria:

  1. Criar lista de auditoria de documentos da lista
  2. Usar EventReceiver Em item de entrada, itemUpdated, ItemDeleting e outros, se desejar (itemFilemoved etc), e adicione os registros apropriados a esta lista.

O segundo seria:

  1. No evento ItemDeleting, você também pode cancelar a execução de excluir a ação e apenas mover o documento em algum outro lugar, se desejar.

Ouvi dizer que M $ tinha um patch para isso, mas não me lembro onde ouvi isso e ainda não o encontrei online.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top