リスト内のフィールドを非表示にしたいのですが、ビュー リストからは削除しません。ユーザーがリストのデフォルトビューを表示したときに表示されないように、チェックを外したいと思います。この場合、デフォルトのビューを使用しています。
delete メソッドを使用しましたが、ビュー フォームから完全に削除されました。
$ListViewFields.Delete($fieldInstance)
例として以下の画像をご覧ください。
リスト内のフィールドを非表示にしたいのですが、ビュー リストからは削除しません。ユーザーがリストのデフォルトビューを表示したときに表示されないように、チェックを外したいと思います。この場合、デフォルトのビューを使用しています。
delete メソッドを使用しましたが、ビュー フォームから完全に削除されました。
$ListViewFields.Delete($fieldInstance)
例として以下の画像をご覧ください。
リスト ビューのフィールド名は、GUI で表示されるものとは異なります (たとえば、スペースが含まれていません)。
次のスクリプトを実行して、リスト ビューを取得します。
$spWeb = Get-SPWeb http://servernamehere/docs/test/sitename
$spList = $spWeb.List["MyList"]
$spView = $spList.DefaultView
使用可能なすべてのリスト ビュー フィールド名を表示するには、次のコマンドを実行します。
$spView.ViewFields
フィールド名が大きく異なることに気付くでしょう。例:
ハイライトされた 3 つの項目を削除するには、次のように実行します。
$spView.ViewFields.Delete("Title")
$spView.ViewFields.Delete("LinkFilename")
$spView.ViewFields.Delete("DocIcon")
$spView.Update()