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:

posted @ martedì 15 settembre 2009 12:57

Print
Comments have been closed on this topic.
«novembre»
domlunmarmergiovensab
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567