custom を 1 つだけ追加する方法を知っている人はいますMetadataNavigationHierarchyか? 私の場合、 TreeView からFoldersを削除したいので、私のカスタム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とFoldersです。GUI でフォルダーを手動で削除すると、すべてが想定どおりに機能します。
FoldersmdnSettings.ClearConfiguredHierarchies();を削除するために、最初に使用しようとしました。これにより、[ライブラリ設定 --> メタデータ ナビゲーション設定] で正しいフィールドが設定されますが、ドキュメント ライブラリを表示するときにメタデータ ナビゲーションが表示されません。「メタデータ ナビゲーション設定」で「OK」をクリックすると、フォルダが自動的に追加され、ドキュメント ライブラリにテーマとフォルダの両方が表示されます。また、 Foldersを削除すると、[OK] をクリックすると、すべてが思い通りに機能します。
プログラムで削除したい
Foldersの視覚的表現。