Friday, November 27, 2009

Guida SharePoint – Gestire la Versioning della Document Library

Con SharePoint 2007 abbiamo a disposizione il totale supporto del versioning degli item.
Tramite la classe SPFile abbiamo quattro metodi che ci tornano utili:
ecco un esempio:

namespace Versioning
{
    using System;
    using System.Collections.Generic;
    using System.Text;
    using Microsoft.SharePoint;

    class Program
    {
        static void Main(string[] args)
        {
            SPSite site = new SPSite("http://mysite");
            SPWeb web = site.AllWebs["Test Site"];
            SPList docLib = web.Lists["Documents"];
            
            SPFolder folder = docLib.RootFolder;
            SPFile theFile = folder.Files["Documents/test.txt"];

            theFile.CheckOut();
            theFile.SaveBinary(
                ASCIIEncoding.Default.GetBytes("Testo inserito tramite programma."));
            theFile.Update();
            theFile.CheckIn("File modificato.");

            Console.ReadLine();
        }
    }
}

Ricordiamoci che dentro la SPFolder ha una proprità di nome SubFolders tramite la quale possiamo ottenere tutte subfolders.

Virtualmente tutte le liste possono contenere folders e subfolders e possiamo creare un content type per le nostre folder.
I metodi più usati della classe SPFolder sono:
Mentre quelle della classe SPFile sono:

Ciao

No comments:

Post a Comment