Gabriele Del Giovine Blog (Z80 powered brain...)


Un blog su quel che faccio (o cerco di fare...)
Calendario
giugno 2024
lmmgvsd
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567
Archivio Posts
Anno 2011

Anno 2010

Anno 2009

Anno 2008

Anno 2007

Anno 2006

Anno 2005
Links
    Mappa
    Blogs Amici
      Statistiche
      • Views Home Page: 302.354
      • Views Posts: 367.716
      • Views Gallerie: 256
      • n° Posts: 163
      • n° Commenti: 198

      Recycle Bin ISAPI per Sharepoint

      Qua
      http://www.gotdotnet.com/workspaces/workspace.aspx?id=8437a203-f377-401c-b23d-ae59e6f05b80
      trovate un ottimo esempio di come in realtà dovrebbe essere implementato un
      recycle bin per Sharepoint.

      Questa soluzione è un poco più smart di quelle che normalmente usano l'event
      handler.
      L'event handler sulle document library è unico e quindi di norma se usate  qualcosa che emula il cestino perdete l'occasione di usarlo per qualche altra cosa. E' vero che c'è sempre Reflection che può aiutarci....ma non  tutti sono DevGuri :-)
      Inoltre, come saprete, l'event handler è asincrono per cui esso viene "sparato" DOPO l'effettuazione dell'operazione. Per cui molte implementazioni fanno in realtà una copia del documento appena questo viene salvato per averla quindi disponibile in caso di cancellazione
      dell'originale.

      Quello proposto invece usa un filtro ISAPI. In sostanza controlla tutte le richieste inviate a Sharepoint e se si tratta di una operazioni di cancellazione salva il file in uno share di rete. Ovviamente ci sono AMPI margini di miglioramento:

      0) si potrebbe far memorizzare i files cancellati dentro una lista piuttosto
      che dentro uno share di rete (cosi tutto rimarrebbe dentro Sharepoint)
      1) Oltre al file si potrebbero salvare  i metadati dentro un frammento XML
      (magari salvato come proprietà dell'elemento di lista...)
      2) Si potrebbe realizzare una Web Part per fornire le funzioni di Undelete
      da dentro Sharepoint.
      3) Si potrebbe realizzare un servizio che passati tot giorni si occuperebbe
      di effettuare un purge dei documenti "scaduti"
      4) varie ed eventuali.

      Grazie a Romeo Pruno per avermi segnalato la cosa.

      Categoria: Sharepoint
      giovedì, 06 ott 2005 Ore. 22.26
      Copyright © 2002-2007 - Blogs 2.0
      dotNetHell.it | Home Page Blogs
      ASP.NET 2.0 Windows 2003