Αρχεία

Δέντρο Βιβλιοθήκη Προβολή εγγράφου σε Moss 2007

Γεια Moss Devs,
Ψάχνετε για το τμήμα website Treeview να εμφανίσετε τη βιβλιοθήκη εγγράφων σε προβολή δέντρου.
Δεν υπάρχει έξω από το τμήμα website κουτί διαθέσιμα για να εμφανίσετε τη βιβλιοθήκη εγγράφων στην Treeview.

Άρχισα αναζητήσεων στο Google, όταν άρχισε να εργάζεται σε αυτή την εργασία. Πήρα λίγα webparts που χρησιμοποιεί Java Script για να φορτώσει την προβολή δέντρου. Σκέφτηκα να αναπτύξει τη δική τμήμα website για να καταστήσουν τη βιβλιοθήκη εγγράφων στον έλεγχο προβολή δέντρου.

Έχω δημιουργήσει το τμήμα website χρήση. Καθαρά 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 TRN = νέα System.Web.UI.WebControls.TreeNode(fldr.Name);
tNode = TraverseFiles(FLDR, TRN);
rNode.ChildNodes.Add(tNode);
}
}

foreach (SPFile αρχείο folder.Files)
{
TreeNode trnChild = νέα System.Web.UI.WebControls.TreeNode(file.Name, “”, “~ / _layouts / Images /” + 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 / Images /” + file.IconUrl, file.ServerRelativeUrl.ToString(), “”);
node.ChildNodes.Add(trnChild);
}
bool bRecurseFolders fldr.SubFolders.Count => 0 ? αλήθεια : ψευδής;

αν (bRecurseFolders)
{
για (int i = 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

Αφήστε μια απάντηση

Μπορείτε να χρησιμοποιήσετε αυτές τις ετικέτες HTML

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