2012-01-10 5 views
0

リストがあり、リストフィールドの1つが管理されたメタデータフィールドタイプです。リストの必須フィールドでなければなりません。必須属性をtrueに設定しません。プロジェクトの他のリストがオプションフィールドとして使用するXMLファイル。多くの記事を検索しましたが、どれも役に立たなかった。SharePoint:リストフィールドを作成するプログラムで必要です

注:Field.Required = true; Field.Update(); は

おかげ

答えて

1

この

`

SPField field = list.Fields["MyField"]; 
field.Required= true; 
field.Update(); 
list.Update(); 
を試してみてください。.. フィールドは、この上の任意のアイデアが高く評価されているコンテンツタイプ

の一部ではない必須フィールドとしてフィールドを作成しません

+0

方法を試しましたが、運がない!!!! – user490706

+0

これでどのようなエラーが発生しますか? – Sandeep

+0

これは、新しいリストを作成するときに「タイトル」フィールドを必須でないように設定するときに役立ちました。 –

1

フィールドはコンテンツタイプの一部ですか?その場合、あなたはfieldlinkへの参照を取得したいし、必要に応じていることを設定するかもしれません:

var myField = list.Fields["MyFieldName"]; 
var ct = list.Contenttypes["MyContentType"]; 

var fieldLink = ct.FieldLinks[myField]; 
fieldLink.Required = true; 
ct.Update(); 
+0

カレンダー/イベントリストの「場所」フィールドを必須に設定していて、これまでに試した方法はありませんでした。ありがとう! –

+0

コンテンツタイプ自体にrequireを設定する必要がありました(リストには添付されていません)。 FieldLinksを使用してもそこで働いた。 –

-1

使用sharepoint designer、リストを選択し、列のリストが表示されます。

カラムをダブルクリックし、カラムエディタのポップアップで "Allow blank Values?"のチェックを外します。 Save and test ...フィールドが必須になります。

+0

これはプログラムではありません。 – Alex

関連する問題