2012-12-04 12 views
5

指定したコンテンツタイプのフィールドリンクを取得するコードを使用し、フィールドを必須または不要のいずれかに設定しました。これは正常に動作しますが、名前にスペースが含まれているフィールドで同じ操作を実行しようとすると、コードはエラーをスローします。回避策はありますか?共有ポイントフィールドリンクの更新

SPField col = //some column retrieved from a list 
SPContentType ct = col.ParentList.ContentTypes["MyContentTypeName"] //gets the content type 

SPFieldLink fieldLink = ct.FieldLinks["MyFieldname"]; // gets the fieldLink 
ct.Update(); 

「MyFieldName」は「趣味」や「金額」のような文字列であるが、それは「フルネーム」のような

+0

エラーメッセージを含めてください。 –

+1

質問に記載されているコードに頼っている人は、SPFieldLinkには推奨されているUpdateメソッドがないことに注意してください。コードには、fieldLink.Updateではなくct.Updateが表示されます。 –

答えて

3

文字列だ場合は、おそらくフィールドの表示名を使用して代わりにされて失敗した場合、それは動作しますフィールド内部名

あなたが試しました: "Full_x0020_Name"?

関連する問題