listsharepointcontenttype

Updating SharePoint field links


I used a piece of code that retrieves a field link for a specified content type and sets the field to either required or not required. This works fine but when I try to do the same for a field that has spaces in the name, the code throws an error.

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(); 

It works if MyFieldName is a string like "Hobbies" or "Amount", but fails if it's a string like "Full Name".

Is there a workaround?


Solution

  • You are probably using the field display name instead of the field internal name

    Have you tried: "Full_x0020_Name" ?