1

リスト内のフィールドを非表示にしたいのですが、ビュー リストからは削除しません。ユーザーがリストのデフォルトビューを表示したときに表示されないように、チェックを外したいと思います。この場合、デフォルトのビューを使用しています。

delete メソッドを使用しましたが、ビュー フォームから完全に削除されました。

$ListViewFields.Delete($fieldInstance)

例として以下の画像をご覧ください。

ここに画像の説明を入力

4

2 に答える 2

0

リスト ビューのフィールド名は、GUI で表示されるものとは異なります (たとえば、スペースが含まれていません)。

次のスクリプトを実行して、リスト ビューを取得します。

$spWeb = Get-SPWeb http://servernamehere/docs/test/sitename
$spList = $spWeb.List["MyList"]
$spView = $spList.DefaultView

使用可能なすべてのリスト ビュー フィールド名を表示するには、次のコマンドを実行します。

$spView.ViewFields

フィールド名が大きく異なることに気付くでしょう。例:

  • タイトル -> タイトル
  • タイトル (アイテムにリンク) -> LinkFilename
  • タイプ (ドキュメントにリンクされたアイコン) -> DocIcon
  • ドキュメントの作成者 -> Document_x0020_Author

ハイライトされた 3 つの項目を削除するには、次のように実行します。

$spView.ViewFields.Delete("Title")
$spView.ViewFields.Delete("LinkFilename")
$spView.ViewFields.Delete("DocIcon")
$spView.Update()
于 2013-06-05T20:17:43.693 に答える