Stromové zobrazení knihovny dokumentů MOSS 2007

Hi Moss DEVS,
Hledáte TreeView webpart zobrazení knihovny dokumentů ve stromovém zobrazení.
Neexistuje žádný z krabice webpart k dispozici zobrazení knihovny dokumentů ve stromu.

Začal jsem googling, když začal pracovat na tomto úkolu. Dostal jsem několik webparts, který je pomocí Java skriptu pro načtení stromové zobrazení. Vzpomněl jsem si na vývoj vlastních webpart k tomu, aby knihovny dokumentů v Ovládacích zobrazení stromu.

Vytvořil jsem webpart pomocí. Net 2.0 stromové zobrazení ovládání a načítání informací z knihovny dokumentů toolpart k tomu, aby data do stromové zobrazení.

Použijte následující kód načíst listu informace o stromové zobrazení z knihovny dokumentů.

public void TraverseFolder(SPFolder složky,AspControls.TreeNode uzel)
{
TreeNode tNode = new System.Web.UI.WebControls.TreeNode(folder.Name);
zkuste
{
pokud (folder.Name != “Formuláře”)
{
foreach (SPFolder FLDR v folder.SubFolders)
{
pokud (fldr.Name != “Formuláře”)
{
TreeNode trn = new System.Web.UI.WebControls.TreeNode(fldr.Name);
tNode = TraverseFiles(FLDR, trn);
rNode.ChildNodes.Add(tNode);
}
}

foreach (SPFile file in folder.Files)
{
TreeNode trnChild = new System.Web.UI.WebControls.TreeNode(file.Name, “”, “~/_layouts/images/” + file.IconUrl, file.ServerRelativeUrl.ToString(), “”);
//trv.Nodes.Add(trnChild);
rNode.ChildNodes.Add(tNode);
}
}
}

úlovek (Výjimkou e)
{
Console.WriteLine(e.Message);
}
}

public TreeNode TraverseFiles(SPFolder fldr, AspControls.TreeNode uzel)
{
zkuste
{
foreach (SPFile file in fldr.Files)
{
AspControls.TreeNode trnChild = new System.Web.UI.WebControls.TreeNode(file.Name, “”, “~/_layouts/images/” + file.IconUrl, file.ServerRelativeUrl.ToString(), “”);
node.ChildNodes.Add(trnChild);
}
bool bRecurseFolders = fldr.SubFolders.Count > 0 ? pravda : falešný;

pokud (bRecurseFolders)
{
pro (int i = 0; v < fldr.SubFolders.Count; i++) { TreeNode trnChild = new System.Web.UI.WebControls.TreeNode(fldr.SubFolders[i].Name); node.ChildNodes.Add(TraverseFiles(fldr.SubFolders[i], trnChild)); } } } catch (Exception e) { Console.WriteLine(e.Message); } return node; } Use the Traverse Folder function and pass the root element of the document library as parameter. Now you got a Tree view with appropriate leaf nodes. Render it in your webpart project 🙂

5 comments to Tree View Document Library in MOSS 2007

Dovolená jeden Namítat

Můžete použít tyto HTML tagy

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>