SharePoint - Montando a Hierarquia de uma lista com pastas
Domingo, 11 de Novembro de 2007. 19:18:57.Net, SharePoint |
Uma das novidades do Windows SharePoint Services 3.0 (WSSv3) e Microsoft Office SharePoint Server 2007 (MOSS2007) é a possibilidade de criar pastas dentro de uma lista, de forma a melhor organizar os conteúdos. Para quem para administra um site usando estas tecnologias é uma mão na roda, mas para quem programa trouxe algumas complicações…
Isso porque os sub-itens e sub-pastas não aparecem totalmente organizados de forma que se possa acessar facilmente o que dificulta para montar a hierarquia, necessitando de usar de recursão para montar a árvore.
Segue abaixo um código-exemplo para fazer isso:
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.SharePoint;
namespace MontaArvoreLista
{
class Program
{
static void Main(string[] args)
{
//Define o Site e a lista
string urlSite = “http://localhost”;
string lista = “NOMELISTA”;
SPSite site = new SPSite(urlSite);
SPWeb web = site.OpenWeb();
SPList list = web.Lists[lista];
//Inicia a Montagem da arvore
//Adiciona o Root para referência
Console.WriteLine(list.ToString());
//Função recursiva para pegar e exibir os filhos
Program.adicionaFilhos(list.RootFolder,”…..”);
}
static void adicionaFilhos(SPFolder pai, string espaco)
{
// Cria uma query para capturar os arquivos
SPQuery qry = new SPQuery();
qry.Folder = pai;
SPWeb web = null;
try
{
web = pai.ParentWeb;
SPListItemCollection ic = web.Lists[pai.ParentListId].GetItems(qry);
foreach (SPListItem item in ic)
{
#region adiciona Nodo
Console.WriteLine(espaco+item.Name.ToString());
#endregion
#region Verifica a pasta
// Se for uma pasta pega os filhos
if (item.Folder != null)
{
adicionaFilhos(item.Folder, espaco + “…..”);
}
#endregion
}
}
catch (Exception e)
{
// Não faz nenhum tratamento
}
}
}
}
Outra referência sobre o tema você encontra no blog do Krichie - That SharePoint Guy
Posts Semelhantes:
Ler Conteúdo (Código-Fonte) de uma página em C#.NetSPQuickLaunch - Programa com atalhos úteis para desenvolvedores sharePoint
Como definir um acesso anônimo em um site SharePoint
Mapa do blog
ProxySel - Gerenciador de Proxy Lists no FireFox
Compartilhe este Post:
1 Comentário »
RSS Feeds de comentários. Fazer um TrackBack
Comente
Blog Sys.GSM é parte integrante do site Sys.GSM desenvolvido por Gustavo Montes - 2006-2007
26 consultas em 0.184 segundos.

[…] Criticandoavida.com - A vida com bom Humor! - Criticando a vida, criticandoavida como ela Ã&c… wrote an interesting post today!.Here’s a quick excerpt Uma das novidades do Windows SharePoint Services 3.0 (WSSv3) e Microsoft Office SharePoint Server 2007 (MOSS2007) é a possibilidade de criar pastas dentro de uma lista, de forma a melhor organizar os conteúdos. Para quem para administra um site usando estas tecnologias é uma mão na roda, mas para quem programa trouxe algumas complicações… Isso porque os sub-itens e sub-pastas não aparecem totalmente organizados de forma que se possa acessar facilmente o que dificulta para montar a hiera […]
Pingback por Dinheiro Internet - Blog de Dinheiro » SharePoint - Montando a Hierarquia de uma lista com pastas — 21/11/2007 #