أرشيف

مكتبة شجرة وثيقة عرض في MOSS 2007

مرحبا موس المشروعات الإنمائية,
هل تبحث عن WebPart تعليمات تحكم TreeView لعرض مكتبة مستندات في طريقة عرض الشجرة.
ليس هناك من WebPart تعليمات مربع متاح لعرض مكتبة مستندات في تريفيف.

لقد بدأت غوغلينغ عندما بدأت العمل في هذه المهمة. حصلت webparts القليلة التي تستخدم جافا سكريبت لتحميل طريقة عرض الشجرة. فكرت في وضع WebPart تعليمات الخاصة لتقديم وثيقة في مكتبة مراقبة طريقة عرض الشجرة.

لقد خلق هذا WebPart تعليمات باستخدام صافي 2.0 شجرة سيطرة الرأي وجلب المعلومات مكتبة المستندات من toolpart لتقديم البيانات إلى طريقة عرض الشجرة.

استخدام التعليمات البرمجية التالية لتحميل المعلومات من ورقة عرض شجرة من مكتبة المستندات.

الجمهور باطل TraverseFolder(SPFolder طيات,AspControls.TreeNode العقدة)
{
TreeNode tNode = جديد System.Web.UI.WebControls.TreeNode(folder.Name);
محاولة
{
إذا (folder.Name != “أشكال”)
{
foreach (FLDR SPFolder في folder.SubFolders)
{
إذا (fldr.Name != “أشكال”)
{
TreeNode ترن = جديد System.Web.UI.WebControls.TreeNode(fldr.Name);
tNode = TraverseFiles(fldr, ترن);
rNode.ChildNodes.Add(tNode);
}
}

foreach (SPFile ملف في folder.Files)
{
TreeNode trnChild = جديد System.Web.UI.WebControls.TreeNode(file.Name, “”, “~ / _layouts / صور /” + file.IconUrl, file.ServerRelativeUrl.ToString(), “”);
//trv.Nodes.Add(trnChild);
rNode.ChildNodes.Add(tNode);
}
}
}

قبض (استثناء ه)
{
Console.WriteLine(e.Message);
}
}

جمهور TreeNode TraverseFiles(SPFolder FLDR, AspControls.TreeNode العقدة)
{
محاولة
{
foreach (SPFile ملف في fldr.Files)
{
AspControls.TreeNode trnChild = جديد System.Web.UI.WebControls.TreeNode(file.Name, “”, “~ / _layouts / صور /” + file.IconUrl, file.ServerRelativeUrl.ToString(), “”);
node.ChildNodes.Add(trnChild);
}
BOOL bRecurseFolders = fldr.SubFolders.Count> 0 ? صحيح : زائف;

إذا (bRecurseFolders)
{
لل (كثافة العمليات ط = 0; في < 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 التعليقات لمشاهدة شجرة في المكتبة في MOSS 2007

ترك الرد

يمكنك استخدام هذه العلامات هتمل

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