Tree Tingnan ang Dokumento Library sa Moss 2007

Kumusta Moss Devs,
Naghahanap ka ba ng Treeview webpart upang ipakita ang mga dokumento library sa tree view.
Walang sumali sa kahon webpart magagamit upang ipakita ang mga dokumento library sa Treeview.

Nagsimula ako sa Pag-Google kapag nagsimula nagtatrabaho sa gawaing ito. Mayroon akong ilang webparts na gamit ang java script upang i-load ang tree view. Akala ko ng pagbuo ng sariling webpart upang mag-render ang dokumento library sa control tanawin puno.

Ko nilikha ang webpart gamit ang .net 2.0 tree view kontrol at pagkuha ng mga impormasyon ng dokumento library mula sa toolpart upang mag-render ang data sa tree view.

Gamitin ang sumusunod na code upang i-load ang impormasyon ng dahon ng tree view mula sa dokumento library.

pampublikong void TraverseFolder(SPFolder folder,AspControls.TreeNode node)
{
TreeNode tNode = bagong System.Web.UI.WebControls.TreeNode(folder.Name);
sumubok
{
kung (folder.Name != “Mga Form”)
{
foreach (SPFolder fldr sa folder.SubFolders)
{
kung (fldr.Name != “Mga Form”)
{
TreeNode trn = bagong System.Web.UI.WebControls.TreeNode(fldr.Name);
tNode = TraverseFiles(FLDR, tinik);
rNode.ChildNodes.Add(tNode);
}
}

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

hulihin (Exception e)
{
Console.WriteLine(e.Message);
}
}

pampublikong TreeNode TraverseFiles(SPFolder FLDR, AspControls.TreeNode node)
{
sumubok
{
foreach (SPFile file sa fldr.Files)
{
AspControls.TreeNode trnChild = bagong System.Web.UI.WebControls.TreeNode(file.Name, “”, “~ / _layouts / Mga larawan /” + file.IconUrl, file.ServerRelativeUrl.ToString(), “”);
node.ChildNodes.Add(trnChild);
}
bool bRecurseFolders = fldr.SubFolders.Count & gt; 0 ? totoo : hindi totoo;

kung (bRecurseFolders)
{
para (int i = 0; sa < 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

Mag-iwan ng isang Sumagot

Maaari mong gamitin ang mga tag na HTML

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