Archiver

ເປັນ​ໄມ້​ຢືນ​ຕົ້ນ​ເອ​ກະ​ສານ​ຫ້ອງ​ສະ​ຫມຸດ​ໃນ MOSS 2007

Hi Moss devs,
ແມ່ນ​ທ່ານ​ຊອກ​ຫາ​ສໍາ​ລັບ Treeview webpart ທີ່​ຈະ​ສະ​ແດງ​ຫ້ອງ​ສະ​ຫມຸດ​ເອ​ກະ​ສານ​ທີ່​ຢູ່​ໃນ​ຕົ້ນ​ໄມ້.
ບໍ່​ມີ​ອອກ​ທີ່​ບໍ່​ມີ​ການ webpart ຫ້ອງ​ການ​ມີ​ການ​ສະ​ແດງ​ຫໍ​ສະ​ຫມຸດ​ເອ​ກະ​ສານ​ໃນ Treeview ແມ່ນ.

ຂ້າ​ພະ​ເຈົ້າ​ໄດ້​ເລີ່ມ​ຕົ້ນ Googling ມັນ​ໃນ​ເວ​ລາ​ທີ່​ໄດ້​ເລີ່ມ​ຕົ້ນ​ການ​ເຮັດ​ວຽກ​ກ່ຽວ​ກັບ​ວຽກ​ງານ​ນີ້. ຂ້າ​ພະ​ເຈົ້າ​ໄດ້ webparts ຫຼາຍ​ປານ​ໃດ​ທີ່​ໄດ້​ຖືກ​ນໍາ​ໃຊ້ script java ການ​ໂຫຼດ​ເບິ່ງ​ຕົ້ນ​ໄມ້. ຂ້າ​ພະ​ເຈົ້າ​ຄິດ​ວ່າ​ການ​ພັດ​ທະ​ນາ​ຂອງ​ຕົນ​ເອງ webpart ທີ່​ຈະ render ຫ້ອງ​ສະ​ຫມຸດ​ເອ​ກະ​ສານ​ທີ່​ຢູ່​ໃນ​ການ​ຄວບ​ຄຸມ​ເປັນ​ໄມ້​ຢືນ​ຕົ້ນ​ເບິ່ງ.

ຂ້າ​ພະ​ເຈົ້າ​ໄດ້​ສ້າງ​ຕັ້ງ​ຂື້ນ​ໂດຍ​ນໍາ​ໃຊ້ webpart ທິ​ການ 2.0 ເປັນ​ໄມ້​ຢືນ​ຕົ້ນ​ການ​ຄວບ​ຄຸມ​ການ​ເບິ່ງ​ແລະ​ເອີ້ນ​ຂໍ້​ມູນ​ຂ່າວ​ສານ​ຫໍ​ສະ​ຫມຸດ​ເອ​ກະ​ສານ​ຈາກ toolpart ການ​ທີ່​ຈະ​ເຮັດ​ໃຫ້​ຂໍ້​ມູນ​ທີ່​ຈະ​ເບິ່ງ​ຕົ້ນ​ໄມ້.

ການ​ນໍາ​ໃຊ້​ລະ​ຫັດ​ຕໍ່​ໄປ​ກັບ​ການ​ໂຫຼດ​ຂໍ້​ມູນ​ຂ່າວ​ສານ​ໃບ​ຂອງ​ເບິ່ງ​ຕົ້ນ​ໄມ້​ຈາກ​ຫ້ອງ​ສະ​ຫມຸດ​ຕາມ​ເອກ​ກະ​ສານ.

TraverseFolder void ສາ​ທາ​ລະ​ນະ(ໂຟນ​ເດີ SPFolder,ຂໍ້ AspControls.TreeNode)
{
TreeNode tNode = System.Web.UI.WebControls.TreeNode ໃຫມ່(folder.Name);
ພະ​ຍາ​ຍາມ
{
ຖ້າ​ຫາກ​ວ່າ (folder.Name != “ຮູບ​ແບບ”)
{
foreach (fldr SPFolder ໃນ folder.SubFolders)
{
ຖ້າ​ຫາກ​ວ່າ (fldr.Name != “ຮູບ​ແບບ”)
{
TRN TreeNode = System.Web.UI.WebControls.TreeNode ໃຫມ່(fldr.Name);
tNode = TraverseFiles(FLDR, thorn);
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);
}
}

TraverseFiles TreeNode ສາ​ທາ​ລະ​ນະ(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 & gt​; 0 ? ຄວາມ​ຈິງ : ທີ່​ບໍ່​ຖືກ​ຕ້ອງ;

ຖ້າ​ຫາກ​ວ່າ (bRecurseFolders)
{
ສໍາ​ລັບ​ການ (int i = 0; i < 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

ອອກ​ຈາກ Reply ເປັນ

ທ່ານ​ສາ​ມາດ​ນໍາ​ໃຊ້ tags HTML ເຫຼົ່າ​ນີ້

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