Domanda

Librerie di documenti di SharePoint utilizzate per politiche e procedure, sia amministrative che cliniche (assistenza sanitaria).

I flussi di lavoro di controllo della versione e di approvazione supportano i requisiti legislativi e proteggono da problemi di responsabilità.

Purtroppo, eliminazione un documento rimuove ogni traccia della sua esistenza: tutta la storia va con esso.

Al momento non ho una sandbox da verificare, ma penso che ignori anche il flusso di lavoro di approvazione.

Legalmente, per alcuni di questi, se lo eliminiamo, lo faremo comunque DOVERE essere in grado di mostrare quale fosse la politica in un particolare luogo/ora.

Esiste una soluzione ragionevolmente semplice o una soluzione alternativa?

Allo stesso modo, se qualcuno cambia il nome del file (cosa che non è difficile da fare accidentalmente), entrambi i nomi dei file devono mostrare la cronologia.

È stato utile?

Soluzione

La soluzione che sto raccomandando di gestione è quello di rendere disponibile l'eliminazione dalla libreria. Una politica / procedura può essere "cancellata", con la creazione di una nuova versione principale che dicono non è più da utilizzare.

AGGIORNAMENTO: Abbiamo fatto questo approccio, e funziona. "Eliminazione" un documento viene fatto facendo una versione vuota. La storia rimane per soddisfare le persone giuridiche.

Altri suggerimenti

Non c'è posto facile immaginare dove si potevano vedere tutti i record eliminati (vale a dire che sarebbe un po 'di vista specifico della biblioteca stessa, ma MOSS non ci forniscono uno). Una soluzione semplice sarebbe quella di aggiungere una colonna "eliminato" per la lista che è nascosto in moduli utente. Poi si sarebbe poi prendere l'evento "ItemDeleting" in un EventHandler e impostare il "cancellato" a true (ma in realtà non eliminare l'elemento). Naturalmente, si deve filtrare tutti i punti di vista che l'utente vede in modo che solo eliminati = falsi voci sono evidenziate.

Funziona così.Non penso che lo sia inadeguato in quanto SharePoint non è un sistema di controllo di versione, ma piuttosto di gestione dei documenti.Da questo punto di vista, eliminare qualcosa dal repository significa "non voglio vederlo più".

Da Qui:

Puoi scegliere di eliminare una singola versione di un file, ad esempio se sai di aver commesso un errore in quella versione, rimuovendo così quella versione dalla cronologia delle versioni.Tuttavia, se elimini il file vero e proprio, tutte le sue versioni verranno eliminate con esso.Per impostazione predefinita, quando elimini una versione, la versione viene inviata al Cestino, dove può essere recuperata finché non viene eliminata definitivamente.Tuttavia, la tua organizzazione potrebbe gestire le eliminazioni in modo diverso.

La mia macchina non galleggia, ma non è mai stata progettata per farlo.Se volessi qualcosa che galleggia, comprerei una barca.Lo stesso vale per la tecnologia: se avevi bisogno di una funzionalità come conservare per sempre un oggetto eliminato, probabilmente SharePoint non è il prodotto giusto per te o la tua organizzazione.

Una soluzione potrebbe essere:

  1. Crea lista Documento di revisione Storia
  2. EventReceiver su ItemAdded, ItemUpdated, ItemDeleting e altri se lo si desidera (ItemFileMoved, ecc) e quindi aggiungere le opportune registrazioni a questa lista.

Secondo uno potrebbe essere:

  1. In caso ItemDeleting è anche possibile annullare l'esecuzione di eliminazione azione e basta spostare il documento stare altrove, se lo desiderate.

Ho sentito che M $ ha avuto una patch per esso, ma non mi ricordo dove ho sentito che, e non ho trovato ancora online.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top