3

誰かがSharePointリストからカスタムフィールドを取得する方法を教えてもらえますか?非表示のようなすべてのフィールドを取得するのではなく、カスタムフィールドまたはデフォルトビューのフィールドだけを取得します。最終的には、各フィールドのschemaxmlがxmlファイルに保存されます。

私はこのようにしようとしています:

SPfieldCollection fields = list.DefaultView.ViewFields
foreach(SPField field in fields)
{
....
}

PowershellまたはC#は非常に役立ちます。ありがとうございました

4

1 に答える 1

2

チェックするプロパティは、 HiddenReadOnlyFieldです。これらのいずれかがTRUEの場合、このフィールドが「システムフィールド」であることを意味します。

次に、残りのフィールド(添付ファイル、タイトル、...)を内部名で確認(およびフィルタリング)できます。

フィールドをフィルタリングするスクリプトは次のとおりです。

$w = get-spweb http://localhost
$l = $w.Lists["Custom list"]
$l.Fields | ? { $_.Hidden -eq $false -and $_.ReadOnlyField -eq $false -and $_.Title -ne "Attachments" } | select title
于 2012-07-20T22:00:37.040 に答える