有谁知道如何只添加一个自定义MetadataNavigationHierarchy
?就我而言,我想从 TreeView中删除文件夹MetadataNavigationHierarchy
,所以我的自定义是唯一显示的。
我目前正在开发一个控制台应用程序,该应用程序在包含现有文件夹和文件的现有 SharePoint 2013 文档库上设置元数据导航。
一切都按预期工作,但我想从导航中删除文件夹。
我用来添加自定义值Tema的工作代码:
MetadataNavigationSettings mdnSettings = MetadataNavigationSettings.GetMetadataNavigationSettings(list);
if (taxonomyField != null)
{
MetadataNavigationHierarchy hierarchyToAdd = new MetadataNavigationHierarchy(taxonomyField);
if (null == mdnSettings.FindConfiguredHierarchy(taxonomyField.TermSetId))
{
mdnSettings.AddConfiguredHierarchy(hierarchyToAdd);
}
}
else
{
Helper.WriteError("Could not find Tema taxonomy field");
}
MetadataNavigationSettings.SetMetadataNavigationSettings(list, mdnSettings, true);
list.RootFolder.Update();
taxonomyField
是我想展示的TermSet
Tema 。
代码运行后,“Selected Hierarchy Fields”为Tema和Folders。如果我在 GUI 中手动删除文件夹,一切都会按预期进行。
我尝试先使用mdnSettings.ClearConfiguredHierarchies();
删除Folders。这会在“库设置 --> 元数据导航设置”中设置正确的字段,但在查看文档库时不显示元数据导航。如果我在“元数据导航设置”上单击“确定”,则会自动添加文件夹,并且Tema和文件夹都显示在文档库中。再一次,如果我删除Folders,然后单击“确定”,一切都按我的意愿工作。
Folders的可视化表示,我想以编程方式将其删除。