Sharepoint2010のMetadataNavigationをOnline(CSOM,powershell)に書き換え
2010向けのpowershellスクリプトをOnline用にCSOMで書き換える作業をしています。
その中でMetadataNavigationの情報が上手くヒットしなかったため質問させていただいています。
書き換えたいコードは以下の通りです。
発生している問題・エラーメッセージ
実行が該当箇所で停止します
型 [Microsoft.Office.DocumentManagement.MetadataNavigation.MetadataNavigationSettings] が見つかりません。
該当のソースコード
powershell
1$ListNavSettings = [Microsoft.Office.DocumentManagement.MetadataNavigation.MetadataNavigationSettings]::GetMetadataNavigationSettings($List); 2$findResult = $ListNavSettings.FindConfiguredHierarchy($ListFieldTerm.Id); 3if ($null -eq $findResult) 4{ 5 $ListNavSettings.AddConfiguredHierarchy($ListFieldTerm); 6 [Microsoft.Office.DocumentManagement.MetadataNavigation.MetadataNavigationSettings]::SetMetadataNavigationSettings($Info.List, $ListNavSettings, $true); 7}
試したこと
C#をAdd-Typeで読み込んで実装
usingが足りないのか、実行できませんでした。
csharp
1using System; 2using System.Collections.Generic; 3using Microsoft.SharePoint.Client; 4public static void MetadataNavigationCreate(List list, Field field){ 5 var settings = MetadataNavigationSettings.GetMetadataNavigationSettings(list); 6 var hierarchy = settings.FindConfiguredHierarchy(field.Id); 7 if (hierarchy == null) { 8 hierarchy = new MetadataNavigationHierarchy(field); 9 settings.AddConfiguredHierarchy(hierarchy); 10 } 11 MetadataNavigationSettings.SetMetadataNavigationSettings(list, settings); 12}
補足情報(FW/ツールのバージョンなど)
powershell 5.1.17763.592
CSOM
SharePointOnline
回答2件
あなたの回答
tips
プレビュー