SharePoint 2007 - Creare un folder in una lista

Due anni e mezzo fa scrivevo questo post, dove spiegavo come creare una cartella all’interno di una raccolta documentale di SharePoint.

Il codice funziona perfettamente, tanto che ho continuato ad usarlo per tutto questo tempo.

Poi mi sono trovato a dover creare una cartella all’interno di una lista, così ho provato ad utilizzare lo stesso codice: il risultato è stato che la cartella veniva creata ... ma era nascosta (nel senso che non era visibile tramite la navigazione sul sito SharePoint).

Il bello è che la cartella era perfettamente funzionante: era possibile creare al suo interno dei contenuti e, se si conosceva il link esatto, era anche navigabile.

Sincercamente non so se questa particolare caratteristica potrà essermi utilie in qualche occasione, in ogni caso ho trovato che il codice per creare una cartella (visibile) all’interno di una lista SharePoint è un po’ diverso da quello che ho sempre usato per le document library:

 

public void CreateSubFolder(SPWeb web, string listName, string targetFolder, string folderName)

{

      SPList list = web.Lists[listName];

      // il folder deve essere passato con lo "/" iniziale.

      // ex.: "/miacartella"

      string urlPath = list.RootFolder.ServerRelativeUrl + targetFolder ;

      SPListItem newFolder = list.Items.Add(urlPath, SPFileSystemObjectType.Folder, folderName);

      newFolder.Update();

}

 

Technorati Tags:
«settembre»
domlunmarmergiovensab
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910