Forzare il Check-out dei documenti di SharePoint 2003

In SharePoint 2007 una delle novità più apprezzate è la possibilità di configurare il comportamento di “auto check-out” nella raccolte documenti.

Ma per chi lavora ancora con SharePoint 2003 (WSS o SPS), e che magari starà ancora per un po’ di tempo su questa tecnologia potrebbe tornare utile forzare il Check-out dei documenti (nella versione italiana “Estrai”) quando questi vengono aperti dall’utente.

L’SDK di WSS 2003 suggerisce l’idea di creare un Web Service per gestire lo stato Check-out/Check-in (vedi SDK), ma la soluzione potrebbe essere eccessiva per certi piccoli progetti.

Una soluzione alternativa “fai da te” è quella di modificare il file ows.js sul server SharePoint (il file contiene gli script lato server di SharePoint). Consapevoli che questa soluzione si ripercuoterà sull’intero server (tutti i siti, tutte le raccolte documenti)…

Il suggerimento arriva da Andrei Teodorescu, che ci spiega come fare:

  • aprire il OWS.JS, che solitamente si trova nella cartella
    c:\Program Files\Common Files\Microsoft Shared\web server extensions\60\TEMPLATE\LAYOUTS\1033\
  • cercare la linea 10442, fino a trovare
    if (currentItemAppName != “” && currentItemOpenControl != “”)
  • sostituire la riga con quest’altra
    if (currentItemAppName != “” && currentItemOpenControl != “” &&
    itemTable.COUId != “”)