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: SharePoint
posted @ martedì 15 settembre 2009 12:57